

/* Start:/local/templates/main/css/reboot.min.css?17593083009890*/
:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}
/* End */


/* Start:/local/templates/main/css/style.css?1770259895322558*/
:root {
  --font-family: "Manrope", sans-serif;
  --font-h1: 500 clamp(2.125rem, 2.292vw + 1.609rem, 3.5rem)/1.2 var(--font-family);
  --font-h2: 500 clamp(2rem, 1.667vw + 1.625rem, 3rem)/1.2 var(--font-family);
  --font-h3: 500 clamp(1.75rem, 0.625vw + 1.609rem, 2.125rem)/1.2 var(--font-family);
  --font-h4: 500 clamp(1.5rem, 0.208vw + 1.453rem, 1.625rem)/1.32 var(--font-family);
  --font-h5: 500 clamp(1.125rem, 0.208vw + 1.078rem, 1.25rem)/1.4 var(--font-family);
  --font-h6: 500 1.125rem/1.4 var(--font-family);
  --font-body: 500 0.875rem/1.4 var(--font-family);
  --font-large: 500 clamp(1rem, 0.208vw + 0.953rem, 1.125rem)/1.4 var(--font-family);
  --font-regular: 500 1rem/1.4 var(--font-family);
  --font-small: 400 0.75rem/1.4 var(--font-family);
  --space: clamp(4rem, 3.81vw + 3.107rem, 6.25rem);
  --space-heading: clamp(1.5rem, 0.833vw + 1.313rem, 2rem);
  --column-gap: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
  --row-gap: clamp(1rem, 1.667vw + 0.625rem, 2rem);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0;
}

h1 {
  font: var(--font-h1);
}

h2 {
  font: var(--font-h2);
}

h3 {
  font: var(--font-h3);
}

h4 {
  font: var(--font-h4);
}

h5 {
  font: var(--font-h5);
}

h6 {
  font: var(--font-h6);
}

.color-white {
  color: #FFFFFF;
}

.color-black {
  color: #1A1A1A;
}

.color-primary {
  color: #8A0917;
}

.heading {
  margin-bottom: var(--space-heading);
}
.heading--bordered {
  padding-top: clamp(1.5rem, 1.667vw + 1.125rem, 2.5rem);
  padding-bottom: clamp(1.5rem, 1.667vw + 1.125rem, 2.5rem);
  position: relative;
}
.heading--bordered::before, .heading--bordered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
  border: 1px solid rgba(26, 26, 26, 0.16);
}
.heading--bordered::before {
  border-bottom: 0;
  top: 0;
  border-top-left-radius: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
  border-top-right-radius: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
}
.heading--bordered::after {
  border-bottom-left-radius: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
  border-bottom-right-radius: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
  border-top: 0;
  bottom: 0;
}
.heading--stroke {
  padding-bottom: clamp(2rem, 1.667vw + 1.625rem, 3rem);
  position: relative;
}
.heading--stroke::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
  border: 1px solid rgba(26, 26, 26, 0.16);
  border-bottom: 0;
  border-top-left-radius: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
  border-top-right-radius: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
}
.heading .title {
  margin-bottom: clamp(0.5rem, 0.39vw + 0.409rem, 0.75rem);
}
.heading .desc {
  margin-bottom: clamp(0.5rem, 0.39vw + 0.409rem, 0.75rem);
}
.heading *:last-child {
  margin-bottom: 0;
}

.subhead {
  position: relative;
  font: var(--font-regular);
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  color: #8A0917;
  margin-bottom: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
  padding: 0.5rem 1rem;
  border-radius: 1.25rem;
  border: 1px solid #8A0917;
}
.subhead::before {
  content: "";
  position: absolute;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: #8A0917;
}
.subhead::after {
  content: "";
  position: absolute;
  background-color: #8A0917;
}
.subhead.top::before {
  bottom: calc(100% + 1.5rem);
  left: 50%;
  transform: translateX(-50%);
}
.subhead.top::after {
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 1.5rem;
}
.subhead.left {
  margin-left: 2.25rem;
}
.subhead.left::before {
  top: 50%;
  transform: translateY(-50%);
  right: calc(100% + 1.5rem);
}
.subhead.left::after {
  right: 100%;
  height: 1px;
  width: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
}
.subhead.center {
  margin-left: auto;
  margin-right: auto;
}
.subhead.light {
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.24);
}
.subhead.light::after {
  background-color: rgba(255, 255, 255, 0.24);
}

.title {
  font: var(--font-h3);
  margin-bottom: 0;
}
.title > span {
  color: #8A0917;
}
.title-page {
  font: var(--font-h2);
  color: #1A1A1A;
}

.desc {
  font: var(--font-regular);
  font-size: clamp(0.875rem, 0.208vw + 0.828rem, 1rem);
  opacity: 0.88;
}
.desc p {
  margin-bottom: 0.75rem;
}
.desc > *:last-child {
  margin-bottom: 0;
}

a {
  color: rgba(26, 26, 26, 0.88);
  text-decoration: none;
  transition: all 0.25s ease-in-out, padding 0s, margin 0s, font-weight 0s, font-size 0s;
}
a:hover {
  color: rgba(26, 26, 26, 0.88);
}
@media (hover: hover) {
  a:hover {
    color: #8A0917;
  }
}

body {
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  color: rgba(26, 26, 26, 0.88);
  font-family: "Manrope", sans-serif;
  font: var(--font-body);
}
body.hidden {
  overflow: hidden;
}
body:has(.header--transparent) > .main > .section:first-child {
  padding-top: 0;
}
body:has(.main--dark) {
  background-color: #1A1A1A;
}
body:has(.archive-filter) .open-filter {
  display: block;
}
@media (min-width: 1024px) {
  body:has(.archive-filter) .open-filter {
    display: none;
  }
}

.main {
  flex-grow: 1;
  position: relative;
}
.section {
  padding: calc(var(--space) / 2) 0rem;
}
.section--bg {
  background-color: #ececec;
  padding: var(--space) 0;
  margin: calc(var(--space) / 2) 0rem;
}
.section--bg + .section--bg {
  margin-top: calc(var(--space) * -1.5);
}
.section:first-child {
  margin-top: 0;
}
.section:last-child {
  padding-bottom: calc(clamp(2rem, 4.167vw + 1.063rem, 4.5rem) + var(--space));
  margin-bottom: calc(clamp(2rem, 4.167vw + 1.063rem, 4.5rem) * -1);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

table {
  width: 100%;
  border-collapse: collapse;
  vertical-align: top;
}
table tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}
table th, table td {
  padding: 1.1428571429em;
  background-color: var(--bs-table-bg);
  border: 0;
  border-bottom: 1px solid rgba(26, 26, 26, 0.16);
  color: rgba(26, 26, 26, 0.88);
}
table th:first-child, table td:first-child {
  padding-left: 0;
}
table th:last-child, table td:last-child {
  padding-right: 0;
}
table > thead {
  vertical-align: bottom;
}
table > thead > * {
  color: #1A1A1A;
  font-weight: 600;
}
table > tbody {
  vertical-align: inherit;
}

::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.content h2, .content h3, .content h4, .content h5, .content h6 {
  margin-top: 1em;
  margin-bottom: 0.75em;
}
.content h2 > span, .content h3 > span, .content h4 > span, .content h5 > span, .content h6 > span {
  color: #8A0917;
}
.content h2 {
  font: var(--font-h3);
  margin-bottom: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
}
.content h3 {
  font: var(--font-h4);
}
.content h4 {
  font: var(--font-h5);
}
.content h5 {
  font: var(--font-h6);
}
.content h6 {
  font-size: clamp(0.875rem, 0.208vw + 0.828rem, 1rem);
  line-height: 1.375;
  font-weight: 600;
}
.content p {
  color: rgba(26, 26, 26, 0.72);
  margin-bottom: clamp(0.5rem, 0.37vw + 0.417rem, 0.75rem);
}
.content img {
  max-width: 100%;
}
.content ul, .content ol {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1.25em;
}
.content ul > li, .content ol > li {
  color: rgba(26, 26, 26, 0.72);
  margin-bottom: clamp(0.25rem, 0.417vw + 0.156rem, 0.5rem);
}
.content ul > li:last-child, .content ol > li:last-child {
  margin-bottom: 0;
}
.content ul > li {
  position: relative;
  padding-left: 1.125em;
  line-height: 1.48;
}
.content ul > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.375em;
  height: 0.375em;
  border-radius: 50%;
  background-color: #8A0917;
}
.content ol {
  counter-reset: number-list-counter;
}
.content ol > li {
  counter-increment: number-list-counter;
  position: relative;
  padding-left: 1.125em;
  line-height: 1.48;
}
.content ol > li::before {
  content: counter(number-list-counter) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1em;
  line-height: 1.48;
  color: #8A0917;
}
.content > .btn {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  line-height: 1.375;
  padding: 1em 3em;
}
.content .content-grid {
  display: grid;
}
.content .content-grid--1 {
  grid-template-columns: 1fr;
  gap: 0.5rem;
}
.content .content-grid > * {
  min-width: 0;
}
.content .content-card {
  background-color: rgba(26, 26, 26, 0.06);
  border-radius: 1.5rem;
  padding: 0.5rem 0.5rem 1.25rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
@media (min-width: 1024px) {
  .content .content-card {
    grid-template-columns: repeat(2, 1fr);
    padding: 0.5rem 1rem 0.5rem 0.5rem;
  }
}
@media (min-width: 1024px) {
  .content .content-col {
    display: flex;
    flex-direction: column;
    align-self: center;
  }
}
.content .content-col > figure {
  margin: 0;
}
@media (min-width: 1024px) {
  .content .content-col > figure {
    flex-grow: 1;
    min-height: 0;
    position: relative;
    padding-top: 62.447257384%;
  }
}
.content .content-col > figure > img {
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .content .content-col > figure > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
.content .content-col > h6 {
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}
.content *:first-child {
  margin-top: 0;
}
.content *:last-child {
  margin-bottom: 0;
}

.progressive-blur {
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  pointer-events: none;
}
.progressive-blur > .blur-filter {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.progressive-blur > .gradient {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.progressive-blur.to-bottom {
  top: -1px;
}
.progressive-blur.to-bottom > .blur-filter:nth-child(1) {
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
  -webkit-mask: linear-gradient(0deg, rgba(0, 0, 0, 0), black 10%, black 30%, rgba(0, 0, 0, 0) 40%);
          mask: linear-gradient(0deg, rgba(0, 0, 0, 0), black 10%, black 30%, rgba(0, 0, 0, 0) 40%);
}
.progressive-blur.to-bottom > .blur-filter:nth-child(2) {
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  -webkit-mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 10%, black 40%, black 50%, rgba(0, 0, 0, 0) 60%);
          mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 10%, black 40%, black 50%, rgba(0, 0, 0, 0) 60%);
}
.progressive-blur.to-bottom > .blur-filter:nth-child(3) {
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  -webkit-mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 20%, black 50%, black 60%, rgba(0, 0, 0, 0) 70%);
          mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 20%, black 50%, black 60%, rgba(0, 0, 0, 0) 70%);
}
.progressive-blur.to-bottom > .blur-filter:nth-child(4) {
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  -webkit-mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 30%, black 60%, black 70%, rgba(0, 0, 0, 0) 80%);
          mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 30%, black 60%, black 70%, rgba(0, 0, 0, 0) 80%);
}
.progressive-blur.to-bottom > .blur-filter:nth-child(5) {
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  -webkit-mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 40%, black 70%, black 80%, rgba(0, 0, 0, 0) 100%);
          mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 40%, black 70%, black 80%, rgba(0, 0, 0, 0) 100%);
}
.progressive-blur.to-bottom > .blur-filter:nth-child(6) {
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  -webkit-mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 70%, black 90%);
          mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 70%, black 90%);
}
.progressive-blur.to-bottom > .blur-filter:nth-child(7) {
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  -webkit-mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 80%, black 100%);
          mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 80%, black 100%);
}
.progressive-blur.to-bottom > .gradient {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.342133) 55.99%, rgba(0, 0, 0, 0.56) 100%);
}
.progressive-blur.to-top {
  bottom: 0;
}
.progressive-blur.to-top > .blur-filter:nth-child(1) {
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
  -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0), black 10%, black 30%, rgba(0, 0, 0, 0) 40%);
          mask: linear-gradient(180deg, rgba(0, 0, 0, 0), black 10%, black 30%, rgba(0, 0, 0, 0) 40%);
}
.progressive-blur.to-top > .blur-filter:nth-child(2) {
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, black 40%, black 50%, rgba(0, 0, 0, 0) 60%);
          mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, black 40%, black 50%, rgba(0, 0, 0, 0) 60%);
}
.progressive-blur.to-top > .blur-filter:nth-child(3) {
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, black 50%, black 60%, rgba(0, 0, 0, 0) 70%);
          mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, black 50%, black 60%, rgba(0, 0, 0, 0) 70%);
}
.progressive-blur.to-top > .blur-filter:nth-child(4) {
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, black 60%, black 70%, rgba(0, 0, 0, 0) 80%);
          mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, black 60%, black 70%, rgba(0, 0, 0, 0) 80%);
}
.progressive-blur.to-top > .blur-filter:nth-child(5) {
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, black 70%, black 80%, rgba(0, 0, 0, 0) 100%);
          mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, black 70%, black 80%, rgba(0, 0, 0, 0) 100%);
}
.progressive-blur.to-top > .blur-filter:nth-child(6) {
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 70%, black 90%);
          mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 70%, black 90%);
}
.progressive-blur.to-top > .blur-filter:nth-child(7) {
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 80%, black 100%);
          mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 80%, black 100%);
}
.progressive-blur.to-top > .gradient {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.244381) 55.96%, rgba(0, 0, 0, 0.4) 100%);
}
.progressive-blur.to-right {
  top: -1px;
  bottom: -1px;
  left: -1px;
}
.progressive-blur.to-right > .blur-filter:nth-child(1) {
  -webkit-backdrop-filter: blur(1.5px);
          backdrop-filter: blur(1.5px);
  -webkit-mask: linear-gradient(-90deg, rgba(0, 0, 0, 0), black 10%, black 30%, rgba(0, 0, 0, 0) 40%);
          mask: linear-gradient(-90deg, rgba(0, 0, 0, 0), black 10%, black 30%, rgba(0, 0, 0, 0) 40%);
}
.progressive-blur.to-right > .blur-filter:nth-child(2) {
  -webkit-backdrop-filter: blur(1.5px);
          backdrop-filter: blur(1.5px);
  -webkit-mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 10%, black 40%, black 50%, rgba(0, 0, 0, 0) 60%);
          mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 10%, black 40%, black 50%, rgba(0, 0, 0, 0) 60%);
}
.progressive-blur.to-right > .blur-filter:nth-child(3) {
  -webkit-backdrop-filter: blur(1.5px);
          backdrop-filter: blur(1.5px);
  -webkit-mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 20%, black 50%, black 60%, rgba(0, 0, 0, 0) 70%);
          mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 20%, black 50%, black 60%, rgba(0, 0, 0, 0) 70%);
}
.progressive-blur.to-right > .blur-filter:nth-child(4) {
  -webkit-backdrop-filter: blur(1.5px);
          backdrop-filter: blur(1.5px);
  -webkit-mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 30%, black 60%, black 70%, rgba(0, 0, 0, 0) 80%);
          mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 30%, black 60%, black 70%, rgba(0, 0, 0, 0) 80%);
}
.progressive-blur.to-right > .blur-filter:nth-child(5) {
  -webkit-backdrop-filter: blur(1.5px);
          backdrop-filter: blur(1.5px);
  -webkit-mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 40%, black 70%, black 80%, rgba(0, 0, 0, 0) 100%);
          mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 40%, black 70%, black 80%, rgba(0, 0, 0, 0) 100%);
}
.progressive-blur.to-right > .blur-filter:nth-child(6) {
  -webkit-backdrop-filter: blur(1.5px);
          backdrop-filter: blur(1.5px);
  -webkit-mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 70%, black 90%);
          mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 70%, black 90%);
}
.progressive-blur.to-right > .blur-filter:nth-child(7) {
  -webkit-backdrop-filter: blur(1.5px);
          backdrop-filter: blur(1.5px);
  -webkit-mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 80%, black 100%);
          mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 80%, black 100%);
}
.progressive-blur.to-right > .gradient {
  background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.244381) 55.96%, rgba(0, 0, 0, 0.4) 100%);
}

button {
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
  text-align: center;
  transition: all 0.25s ease-in-out, padding 0s, margin 0s, font-weight 0s, font-size 0s, border-radius 0s, border-width 0s;
  display: block;
}

.btn {
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  border-radius: 10rem;
}
.btn:disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
  background-color: rgba(26, 26, 26, 0.16) !important;
  border-color: rgba(26, 26, 26, 0.16) !important;
  color: rgba(26, 26, 26, 0.56) !important;
  fill: rgba(26, 26, 26, 0.56) !important;
}
.btn:focus {
  box-shadow: none;
  outline: none;
}
.btn:active {
  opacity: 1;
}
.btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
}
.btn-primary {
  background-color: #8A0917;
  color: #FFFFFF;
  fill: #FFFFFF;
}
.btn-primary:focus, .btn-primary:hover {
  background-color: #8A0917;
  color: #FFFFFF;
  fill: #FFFFFF;
}
@media (hover: hover) {
  .btn-primary:hover {
    background-color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
    color: #FFFFFF;
    fill: #FFFFFF;
  }
}
.btn-primary:active {
  background-color: rgb(90.1224489796, 5.8775510204, 15.0204081633);
  color: #FFFFFF;
  fill: #FFFFFF;
}
.btn-primary-outline {
  border: 1px solid #8A0917;
  background-color: transparent;
  color: #8A0917;
  fill: #8A0917;
}
.btn-primary-outline:focus, .btn-primary-outline:hover {
  border: 1px solid #8A0917;
  background-color: transparent;
  color: #8A0917;
  fill: #8A0917;
}
@media (hover: hover) {
  .btn-primary-outline:hover {
    border: 1px solid rgb(114.0612244898, 7.4387755102, 19.0102040816);
    background-color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
    color: #FFFFFF;
    fill: #FFFFFF;
  }
}
.btn-primary-outline:active {
  border: 1px solid rgb(90.1224489796, 5.8775510204, 15.0204081633);
  background-color: rgb(90.1224489796, 5.8775510204, 15.0204081633);
  color: #FFFFFF;
  fill: #FFFFFF;
}
.btn-secondary {
  background-color: rgba(26, 26, 26, 0.06);
  color: #1A1A1A;
  fill: #1A1A1A;
}
.btn-secondary:focus, .btn-secondary:hover {
  background-color: rgba(26, 26, 26, 0.06);
  color: #1A1A1A;
  fill: #1A1A1A;
}
@media (hover: hover) {
  .btn-secondary:hover {
    background-color: rgba(26, 26, 26, 0.4);
    color: #1A1A1A;
    fill: #1A1A1A;
  }
}
.btn-secondary:active {
  background-color: rgba(26, 26, 26, 0.72);
  color: #1A1A1A;
  fill: #1A1A1A;
}
.btn-secondary-outline {
  border: 1px solid rgba(26, 26, 26, 0.16);
  background-color: transparent;
  color: #1A1A1A;
  fill: #1A1A1A;
}
.btn-secondary-outline:focus, .btn-secondary-outline:hover {
  border: 1px solid rgba(26, 26, 26, 0.16);
  background-color: transparent;
  color: #1A1A1A;
  fill: #1A1A1A;
}
@media (hover: hover) {
  .btn-secondary-outline:hover {
    border: 1px solid #8A0917;
    background-color: #8A0917;
    color: #FFFFFF;
    fill: #FFFFFF;
  }
}
.btn-secondary-outline:active {
  border: 1px solid rgb(114.0612244898, 7.4387755102, 19.0102040816);
  background-color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
  color: #FFFFFF;
  fill: #FFFFFF;
}
.btn-dark {
  background-color: #1A1A1A;
  color: #FFFFFF;
  fill: #FFFFFF;
}
.btn-dark:focus, .btn-dark:hover {
  background-color: #1A1A1A;
  color: #FFFFFF;
  fill: #FFFFFF;
}
@media (hover: hover) {
  .btn-dark:hover {
    background-color: rgba(26, 26, 26, 0.9);
    color: #FFFFFF;
    fill: #FFFFFF;
  }
}
.btn-dark:active {
  background-color: rgba(26, 26, 26, 0.95);
  color: #FFFFFF;
  fill: #FFFFFF;
}
.btn-dark-outline {
  border: 1px solid #1A1A1A;
  background-color: transparent;
  color: #1A1A1A;
  fill: #1A1A1A;
}
.btn-dark-outline:focus, .btn-dark-outline:hover {
  border: 1px solid #1A1A1A;
  background-color: transparent;
  color: #1A1A1A;
  fill: #1A1A1A;
}
@media (hover: hover) {
  .btn-dark-outline:hover {
    border: 1px solid rgba(26, 26, 26, 0.9);
    background-color: rgba(26, 26, 26, 0.9);
    color: #FFFFFF;
    fill: #FFFFFF;
  }
}
.btn-dark-outline:active {
  border: 1px solid rgba(26, 26, 26, 0.95);
  background-color: rgba(26, 26, 26, 0.95);
  color: #FFFFFF;
  fill: #FFFFFF;
}
.btn-light {
  background-color: #FFFFFF;
  color: #8A0917;
  fill: #8A0917;
}
.btn-light:focus, .btn-light:hover {
  background-color: #FFFFFF;
  color: #8A0917;
  fill: #8A0917;
}
@media (hover: hover) {
  .btn-light:hover {
    background-color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
    color: #FFFFFF;
    fill: #FFFFFF;
  }
}
.btn-light:active {
  background-color: rgb(90.1224489796, 5.8775510204, 15.0204081633);
  color: #FFFFFF;
  fill: #FFFFFF;
}

.open-filter {
  display: none;
  position: fixed;
  z-index: 50;
  bottom: 1rem;
  right: 1rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 1px solid rgba(26, 26, 26, 0.16);
}
@media (min-width: 480px) {
  .open-filter {
    bottom: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .open-filter {
    display: none;
  }
}
.open-filter::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.2222 28.9694V23.7648C23.2222 23.5288 23.2138 23.2153 23.289 22.9079H23.2902C23.3351 22.7249 23.401 22.5472 23.4883 22.3795L23.5826 22.2146C23.7508 21.9459 23.981 21.7309 24.1484 21.567C24.1547 21.5608 24.161 21.5544 24.1675 21.5483L30.3405 15.5032L30.5482 15.2951C30.5499 15.2933 30.5504 15.2908 30.5518 15.2892C30.5544 15.2338 30.5554 15.1573 30.5554 15.004V14.1132C30.5554 13.7588 30.5539 13.5639 30.5423 13.4246C30.5418 13.4189 30.5403 13.4134 30.5399 13.4082C30.5353 13.4078 30.5306 13.4075 30.5255 13.4071C30.4542 13.4014 30.3686 13.3982 30.2558 13.3966L29.8213 13.3942H14.1774C13.815 13.3942 13.6168 13.3957 13.4744 13.4071C13.469 13.4075 13.4638 13.4078 13.4589 13.4082C13.4585 13.413 13.4582 13.4181 13.4577 13.4234C13.4461 13.5631 13.4446 13.7582 13.4446 14.1132V14.9946C13.4446 15.1512 13.4443 15.23 13.447 15.2869V15.2904C13.4482 15.2917 13.4492 15.2936 13.4506 15.2951C13.4898 15.3371 13.5464 15.3925 13.6594 15.5032L19.8468 21.5635C20.0169 21.7301 20.2474 21.9452 20.4161 22.2146C20.5152 22.3728 20.5971 22.5443 20.6572 22.7243L20.7109 22.9079L20.7527 23.137C20.7822 23.3644 20.7778 23.5826 20.7778 23.7554V29.4487C20.7778 29.9848 20.7792 30.3046 20.8005 30.5324C20.8016 30.5444 20.8041 30.5558 20.8052 30.5663C20.8155 30.5625 20.827 30.5602 20.8387 30.5557C21.056 30.4726 21.3493 30.3314 21.8389 30.0916L22.8164 29.6123C23.025 29.5102 23.133 29.4574 23.2079 29.4148C23.2107 29.4132 23.2125 29.4104 23.215 29.4089C23.2152 29.407 23.2161 29.4051 23.2162 29.4031C23.2217 29.3176 23.2222 29.1987 23.2222 28.9694ZM32.9998 15.004C32.9998 15.1769 33.0041 15.3951 32.9747 15.6224L32.9329 15.8515C32.8871 16.0385 32.819 16.2167 32.7324 16.3823L32.6393 16.5436C32.5552 16.678 32.4551 16.7989 32.3553 16.9072L32.0688 17.1959L25.8814 23.2563C25.8801 23.2576 25.878 23.2584 25.8766 23.2598C25.7649 23.3692 25.7098 23.4243 25.6714 23.4655L25.669 23.4678C25.6689 23.4692 25.669 23.471 25.669 23.4725C25.6663 23.5294 25.6666 23.6082 25.6666 23.7648V29.2464C25.6645 29.4907 25.6512 29.7653 25.5818 30.0344L25.5329 30.1945C25.4135 30.5338 25.2188 30.8383 24.9684 31.0888C24.6478 31.4095 24.2257 31.5993 23.9097 31.754L22.9322 32.2333C22.4848 32.4524 22.0743 32.6538 21.7279 32.7863C21.3831 32.9181 20.9281 33.0527 20.4197 32.9792C19.8377 32.8949 19.3099 32.6086 18.929 32.1772L18.775 31.9831C18.4803 31.5704 18.3993 31.1118 18.3656 30.751C18.3317 30.3883 18.3334 29.9383 18.3334 29.4487V23.7554C18.3334 23.602 18.3336 23.5255 18.331 23.4702L18.3298 23.4678C18.3289 23.4669 18.3284 23.4654 18.3274 23.4643C18.2885 23.4226 18.2318 23.3671 18.1185 23.2563L11.9312 17.1959C11.7611 17.0294 11.5294 16.8133 11.3606 16.5436C11.2271 16.3302 11.1283 16.0967 11.0682 15.8515C10.9928 15.544 11.0002 15.2304 11.0002 14.9946V14.1132C11.0002 13.7977 10.9988 13.4879 11.0205 13.2282C11.0433 12.9547 11.0974 12.6318 11.2664 12.307C11.5007 11.8565 11.8747 11.4903 12.3346 11.2607C12.6662 11.0952 12.9957 11.0423 13.2751 11.0199C13.5402 10.9987 13.8554 11 14.1774 11H29.8213L30.294 11.0024C30.4461 11.0048 30.5911 11.0093 30.7237 11.0199C30.933 11.0366 31.1713 11.071 31.4171 11.1567L31.6654 11.2607L31.8337 11.3531C32.2171 11.5835 32.5289 11.9133 32.7336 12.307C32.9023 12.6314 32.9553 12.9544 32.9783 13.2282C33.0001 13.4882 32.9998 13.7973 32.9998 14.1132V15.004Z' fill='black'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.2222 28.9694V23.7648C23.2222 23.5288 23.2138 23.2153 23.289 22.9079H23.2902C23.3351 22.7249 23.401 22.5472 23.4883 22.3795L23.5826 22.2146C23.7508 21.9459 23.981 21.7309 24.1484 21.567C24.1547 21.5608 24.161 21.5544 24.1675 21.5483L30.3405 15.5032L30.5482 15.2951C30.5499 15.2933 30.5504 15.2908 30.5518 15.2892C30.5544 15.2338 30.5554 15.1573 30.5554 15.004V14.1132C30.5554 13.7588 30.5539 13.5639 30.5423 13.4246C30.5418 13.4189 30.5403 13.4134 30.5399 13.4082C30.5353 13.4078 30.5306 13.4075 30.5255 13.4071C30.4542 13.4014 30.3686 13.3982 30.2558 13.3966L29.8213 13.3942H14.1774C13.815 13.3942 13.6168 13.3957 13.4744 13.4071C13.469 13.4075 13.4638 13.4078 13.4589 13.4082C13.4585 13.413 13.4582 13.4181 13.4577 13.4234C13.4461 13.5631 13.4446 13.7582 13.4446 14.1132V14.9946C13.4446 15.1512 13.4443 15.23 13.447 15.2869V15.2904C13.4482 15.2917 13.4492 15.2936 13.4506 15.2951C13.4898 15.3371 13.5464 15.3925 13.6594 15.5032L19.8468 21.5635C20.0169 21.7301 20.2474 21.9452 20.4161 22.2146C20.5152 22.3728 20.5971 22.5443 20.6572 22.7243L20.7109 22.9079L20.7527 23.137C20.7822 23.3644 20.7778 23.5826 20.7778 23.7554V29.4487C20.7778 29.9848 20.7792 30.3046 20.8005 30.5324C20.8016 30.5444 20.8041 30.5558 20.8052 30.5663C20.8155 30.5625 20.827 30.5602 20.8387 30.5557C21.056 30.4726 21.3493 30.3314 21.8389 30.0916L22.8164 29.6123C23.025 29.5102 23.133 29.4574 23.2079 29.4148C23.2107 29.4132 23.2125 29.4104 23.215 29.4089C23.2152 29.407 23.2161 29.4051 23.2162 29.4031C23.2217 29.3176 23.2222 29.1987 23.2222 28.9694ZM32.9998 15.004C32.9998 15.1769 33.0041 15.3951 32.9747 15.6224L32.9329 15.8515C32.8871 16.0385 32.819 16.2167 32.7324 16.3823L32.6393 16.5436C32.5552 16.678 32.4551 16.7989 32.3553 16.9072L32.0688 17.1959L25.8814 23.2563C25.8801 23.2576 25.878 23.2584 25.8766 23.2598C25.7649 23.3692 25.7098 23.4243 25.6714 23.4655L25.669 23.4678C25.6689 23.4692 25.669 23.471 25.669 23.4725C25.6663 23.5294 25.6666 23.6082 25.6666 23.7648V29.2464C25.6645 29.4907 25.6512 29.7653 25.5818 30.0344L25.5329 30.1945C25.4135 30.5338 25.2188 30.8383 24.9684 31.0888C24.6478 31.4095 24.2257 31.5993 23.9097 31.754L22.9322 32.2333C22.4848 32.4524 22.0743 32.6538 21.7279 32.7863C21.3831 32.9181 20.9281 33.0527 20.4197 32.9792C19.8377 32.8949 19.3099 32.6086 18.929 32.1772L18.775 31.9831C18.4803 31.5704 18.3993 31.1118 18.3656 30.751C18.3317 30.3883 18.3334 29.9383 18.3334 29.4487V23.7554C18.3334 23.602 18.3336 23.5255 18.331 23.4702L18.3298 23.4678C18.3289 23.4669 18.3284 23.4654 18.3274 23.4643C18.2885 23.4226 18.2318 23.3671 18.1185 23.2563L11.9312 17.1959C11.7611 17.0294 11.5294 16.8133 11.3606 16.5436C11.2271 16.3302 11.1283 16.0967 11.0682 15.8515C10.9928 15.544 11.0002 15.2304 11.0002 14.9946V14.1132C11.0002 13.7977 10.9988 13.4879 11.0205 13.2282C11.0433 12.9547 11.0974 12.6318 11.2664 12.307C11.5007 11.8565 11.8747 11.4903 12.3346 11.2607C12.6662 11.0952 12.9957 11.0423 13.2751 11.0199C13.5402 10.9987 13.8554 11 14.1774 11H29.8213L30.294 11.0024C30.4461 11.0048 30.5911 11.0093 30.7237 11.0199C30.933 11.0366 31.1713 11.071 31.4171 11.1567L31.6654 11.2607L31.8337 11.3531C32.2171 11.5835 32.5289 11.9133 32.7336 12.307C32.9023 12.6314 32.9553 12.9544 32.9783 13.2282C33.0001 13.4882 32.9998 13.7973 32.9998 14.1132V15.004Z' fill='black'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #FFFFFF;
}

input {
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  transition: all 0.25s ease-in-out, padding 0s, margin 0s, font-weight 0s, font-size 0s, border-radius 0s, border 0s;
}

.form-group {
  position: relative;
}
.form-group .form-label {
  color: #1A1A1A;
  font-size: 1rem;
  font-weight: 500;
  position: absolute;
  top: 1rem;
  left: 1rem;
  opacity: 0.4;
  transform-origin: 0 0;
  transition: top 0.25s ease-in-out, transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
  pointer-events: none;
}
.form-group .form-label.light {
  color: #FFFFFF;
}
.form-group .form-control {
  padding: 1.375rem 1rem 0.5rem 1rem;
}
.form-group:has(.form-control:not(:-moz-placeholder)) .form-label {
  top: 0.5rem;
  transform: scale(0.5625);
}
.form-group:has(.form-control:focus) .form-label, .form-group:has(.form-control:not(:placeholder-shown)) .form-label {
  top: 0.5rem;
  transform: scale(0.5625);
}
.form-group:has(.form-label) .form-control::-moz-placeholder {
  opacity: 0;
}
.form-group:has(.form-label) .form-control::placeholder {
  opacity: 0;
}
.form-group:has(.form-label) .form-control::-moz-placeholder {
  opacity: 0;
}
.form-group:has(.form-label) .form-control::placeholder {
  opacity: 0;
}
.form-group .password-action {
  position: absolute;
  width: 3.375rem;
  height: 3.375rem;
  right: 0.125rem;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0003 4.25C14.7847 4.25 17.0635 5.48014 18.764 6.89941C20.4626 8.31719 21.6299 9.96008 22.2151 10.8867C22.3392 11.0831 22.4826 11.2977 22.554 11.6094C22.6078 11.8445 22.6078 12.1555 22.554 12.3906C22.4826 12.7023 22.3392 12.9169 22.2151 13.1133C21.6299 14.0399 20.4626 15.6828 18.764 17.1006C17.0635 18.5199 14.7847 19.75 12.0003 19.75C9.2161 19.7499 6.93803 18.5198 5.2376 17.1006C3.53887 15.6828 2.37166 14.0399 1.78643 13.1133C1.6624 12.9169 1.51803 12.7023 1.44659 12.3906C1.3928 12.1556 1.3928 11.8444 1.44659 11.6094C1.51803 11.2977 1.6624 11.0831 1.78643 10.8867C2.37166 9.96006 3.53887 8.31721 5.2376 6.89941C6.93803 5.48021 9.2161 4.25012 12.0003 4.25ZM12.0003 5.75C9.67985 5.75012 7.73047 6.77221 6.19854 8.05078C4.66482 9.33086 3.59516 10.8322 3.05498 11.6875C2.98122 11.8043 2.94913 11.8559 2.92803 11.8965C2.91501 11.9216 2.91265 11.9305 2.90948 11.9443C2.90924 11.9463 2.90879 11.949 2.9085 11.9521C2.90731 11.9649 2.90655 11.9814 2.90655 12C2.90655 12.0186 2.90731 12.0351 2.9085 12.0479C2.90879 12.051 2.90924 12.0537 2.90948 12.0557C2.91265 12.0695 2.91501 12.0784 2.92803 12.1035C2.94913 12.1441 2.98122 12.1957 3.05498 12.3125C3.59516 13.1678 4.66482 14.6691 6.19854 15.9492C7.73047 17.2278 9.67985 18.2499 12.0003 18.25C14.3209 18.25 16.271 17.2279 17.803 15.9492C19.3367 14.6691 20.4064 13.1678 20.9466 12.3125C21.0203 12.1957 21.0524 12.1441 21.0735 12.1035C21.0865 12.0785 21.0889 12.0695 21.0921 12.0557C21.0923 12.0537 21.0928 12.0509 21.0931 12.0479C21.0943 12.0351 21.095 12.0185 21.095 12C21.095 11.9815 21.0943 11.9649 21.0931 11.9521C21.0928 11.9491 21.0923 11.9463 21.0921 11.9443C21.0889 11.9305 21.0865 11.9215 21.0735 11.8965C21.0524 11.8559 21.0203 11.8043 20.9466 11.6875C20.4064 10.8322 19.3367 9.33087 17.803 8.05078C16.271 6.77214 14.3209 5.75 12.0003 5.75ZM14.2503 12C14.2503 10.7574 13.2429 9.75 12.0003 9.75C10.7578 9.75022 9.7503 10.7575 9.7503 12C9.7503 13.2425 10.7578 14.2498 12.0003 14.25C13.2429 14.25 14.2503 13.2426 14.2503 12ZM15.7503 12C15.7503 14.0711 14.0714 15.75 12.0003 15.75C9.92941 15.7498 8.2503 14.0709 8.2503 12C8.2503 9.92907 9.92941 8.25022 12.0003 8.25C14.0714 8.25 15.7503 9.92893 15.7503 12Z' fill='%23282828'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-position: center;
}
.form-group:has([type=password]) .password-action {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2503 16.5001V14.7237C10.338 14.6616 9.49439 14.4885 8.71709 14.2344L7.62919 15.9092C7.40329 16.2564 6.93829 16.3549 6.59111 16.129C6.24393 15.9031 6.1455 15.4381 6.37138 15.0909L7.30498 13.6553C6.44847 13.2295 5.69297 12.7096 5.03252 12.1563L4.03056 13.1592C3.73768 13.4521 3.2629 13.4521 2.97002 13.1592C2.67713 12.8664 2.67716 12.3916 2.97002 12.0987L3.93877 11.129C3.90095 11.0892 3.86239 11.0506 3.82548 11.0108C2.96867 10.0881 2.34448 9.1674 1.93388 8.47761C1.72816 8.132 1.5749 7.84168 1.47197 7.63581C1.42067 7.53321 1.38149 7.45144 1.35478 7.39362C1.34146 7.36478 1.33083 7.34167 1.32353 7.32526C1.31988 7.31705 1.31689 7.30967 1.31474 7.30476C1.31377 7.30252 1.31344 7.3004 1.31279 7.2989L1.31181 7.29694L1.31084 7.29597C1.14772 6.91536 1.32391 6.4739 1.70439 6.31062C2.08472 6.14762 2.52617 6.32329 2.68974 6.70319V6.70515C2.69052 6.70692 2.69246 6.71005 2.69462 6.71491C2.69907 6.7249 2.70593 6.7417 2.71611 6.76374C2.73672 6.80837 2.76956 6.87747 2.81377 6.96589C2.90223 7.1428 3.03821 7.39966 3.22294 7.71003C3.59358 8.3327 4.157 9.16213 4.92509 9.98933C6.46183 11.6443 8.7764 13.2501 12.0003 13.2501C13.242 13.2501 14.3424 13.0129 15.3128 12.6309C16.5741 12.1345 17.6277 11.3883 18.4866 10.5821C19.4562 9.67208 20.1675 8.69538 20.636 7.94343C20.8696 7.56854 21.0406 7.25189 21.1526 7.0323C21.2085 6.92279 21.2494 6.8376 21.2757 6.78132C21.2886 6.75357 21.2982 6.73282 21.304 6.7198C21.3069 6.71338 21.3097 6.70861 21.3108 6.70612V6.70515L21.3118 6.70319L21.3108 6.70417C21.4741 6.32369 21.9156 6.1475 22.2962 6.31062C22.653 6.46373 22.8299 6.86101 22.7161 7.2237L22.6897 7.29597L22.6888 7.29694C22.6885 7.29764 22.6882 7.29891 22.6878 7.29987C22.687 7.30169 22.6861 7.30398 22.6849 7.30671C22.6823 7.31266 22.6786 7.32107 22.6741 7.33112C22.6651 7.35122 22.6526 7.37952 22.636 7.41511C22.6028 7.48639 22.5539 7.58771 22.4895 7.71394C22.3607 7.96658 22.1676 8.32061 21.9085 8.7364C21.4829 9.41944 20.8703 10.2755 20.0599 11.128L21.0306 12.0987C21.3234 12.3916 21.3234 12.8664 21.0306 13.1592C20.7377 13.4521 20.2629 13.4521 19.97 13.1592L18.9671 12.1563C18.3074 12.709 17.5524 13.2292 16.6946 13.6553L17.6292 15.0909C17.8551 15.4381 17.7566 15.9031 17.4095 16.129C17.0623 16.3549 16.5973 16.2564 16.3714 15.9092L15.2815 14.2325C14.5023 14.487 13.6592 14.6597 12.7503 14.7217V16.5001C12.7503 16.9143 12.4145 17.2501 12.0003 17.2501C11.5861 17.2501 11.2503 16.9143 11.2503 16.5001Z' fill='%23282828'/%3E%3C/svg%3E%0A");
}

.form-control {
  width: 100%;
  border-radius: 1.75rem;
  background-color: rgba(26, 26, 26, 0.06);
  border: 1px solid rgba(26, 26, 26, 0.06);
  padding: 1rem;
  color: #1A1A1A;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 500;
  transition: all 0.25s ease-in-out, background-position 0s;
}
.form-control:focus, .form-control:hover {
  border-color: rgba(26, 26, 26, 0.88);
}
.form-control:focus::-moz-placeholder {
  opacity: 0;
  transform: translateX(1em);
}
.form-control:focus::placeholder {
  opacity: 0;
  transform: translateX(1em);
}
.form-control.error {
  border-color: #E00000;
}
.form-control--light {
  background-color: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.24);
  color: #FFFFFF;
}
.form-control--light::-moz-placeholder {
  color: rgba(255, 255, 255, 0.48);
}
.form-control--light::placeholder {
  color: rgba(255, 255, 255, 0.48);
}
.form-control--light:focus, .form-control--light:hover {
  border-color: #FFFFFF;
}
.form-control--light.error {
  border-color: #E00000;
}

input::-moz-placeholder, textarea::-moz-placeholder, .form-control::-moz-placeholder {
  font-weight: 500;
  color: rgba(26, 26, 26, 0.4);
  opacity: 1;
  -moz-transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
}

input::placeholder,
textarea::placeholder,
.form-control::placeholder {
  font-weight: 500;
  color: rgba(26, 26, 26, 0.4);
  opacity: 1;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
}

input:focus,
textarea:focus {
  box-shadow: none !important;
  outline: none;
}

.textarea {
  transition: all 0.25s ease-in-out, height 0s !important;
  min-height: 7rem;
  border-radius: 1rem;
}
select,
input,
textarea {
  font-family: "Manrope", sans-serif;
}

textarea {
  resize: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  border-radius: 0.25rem;
  background-color: #FFFFFF;
  border: 1px solid rgba(26, 26, 26, 0.24);
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.207 9.60352L12 21.8105L5.79297 15.6035L7.20703 14.1895L12 18.9824L22.793 8.18945L24.207 9.60352Z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: border-color 0.25s ease-in-out, background-image 0.25s ease-in-out, background-color 0.25s ease-in-out;
  cursor: pointer;
}
input[type=checkbox]:checked {
  border-color: #8A0917;
  background-color: #8A0917;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.207 9.60352L12 21.8105L5.79297 15.6035L7.20703 14.1895L12 18.9824L22.793 8.18945L24.207 9.60352Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}
input[type=checkbox].light {
  background-color: transparent;
  border: 1px solid #FFFFFF;
}
input[type=checkbox].light:checked {
  background-color: #FFFFFF;
  border: 1px solid rgba(26, 26, 26, 0.06);
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.207 9.60352L12 21.8105L5.79297 15.6035L7.20703 14.1895L12 18.9824L22.793 8.18945L24.207 9.60352Z' fill='%238A0917'/%3E%3C/svg%3E%0A");
}

input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: #FFFFFF;
  border: 1px solid rgba(26, 26, 26, 0.24);
  cursor: pointer;
  position: relative;
  transition: border-color 0.25s ease-in-out;
}
input[type=radio]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #8A0917;
  width: 64%;
  height: 64%;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
  border-right: 1px solid #8A0917;
}
input[type=radio]:checked {
  border-color: #8A0917;
}
input[type=radio]:checked::before {
  opacity: 1;
  visibility: visible;
}

.select {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.select__button {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  color: rgba(26, 26, 26, 0.72);
}
.select__button:hover {
  color: rgba(26, 26, 26, 0.72);
}
@media (hover: hover) {
  .select__button:hover {
    color: #1A1A1A;
  }
}
.select__button > span {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
.select__button::after {
  content: "";
  display: block;
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6524 5.23964C11.9607 4.92012 12.4605 4.92012 12.7688 5.23964C13.0771 5.55917 13.0771 6.0771 12.7688 6.39663L8.55819 10.7604C8.24988 11.0799 7.75012 11.0799 7.44181 10.7604L3.23123 6.39663C2.92292 6.0771 2.92292 5.55917 3.23123 5.23964C3.53955 4.92012 4.0393 4.92012 4.34761 5.23964L8 9.02488L11.6524 5.23964Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6524 5.23964C11.9607 4.92012 12.4605 4.92012 12.7688 5.23964C13.0771 5.55917 13.0771 6.0771 12.7688 6.39663L8.55819 10.7604C8.24988 11.0799 7.75012 11.0799 7.44181 10.7604L3.23123 6.39663C2.92292 6.0771 2.92292 5.55917 3.23123 5.23964C3.53955 4.92012 4.0393 4.92012 4.34761 5.23964L8 9.02488L11.6524 5.23964Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: rgba(26, 26, 26, 0.72);
  transition: transform 0.25s ease-in-out, background-color 0.25s ease-in-out;
}
.select.active .select__button {
  color: #1A1A1A;
}
.select.active .select__button::after {
  transform: rotate(180deg);
}
.select__list {
  position: absolute;
  z-index: 2;
  top: calc(100% + 0.5em);
  left: 50%;
  transform: translateX(-50%) scale(0.9);
  opacity: 0;
  visibility: hidden;
  list-style: none;
  margin-bottom: 0;
  background-color: #FFFFFF;
  border: 1px solid rgba(26, 26, 26, 0.16);
  border-radius: 1.25rem;
  padding: clamp(1rem, 0.417vw + 0.906rem, 1.25rem);
  width: -moz-max-content;
  width: max-content;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
.select.active .select__list {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) scale(1);
}

.spoiler__heading {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.spoiler__title {
  margin-bottom: 0;
  align-self: center;
}
.spoiler__icon {
  transition: transform 0.25s ease-in-out, fill 0.25s ease-in-out;
}
.spoiler__icon > svg {
  width: 100%;
  height: 100%;
  overflow: initial;
}
.spoiler.active .spoiler__icon {
  transform: rotate(45deg);
}
.spoiler__body {
  display: none;
}

.backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(26, 26, 26, 0.6);
  z-index: 250;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
.backdrop.show {
  opacity: 1;
  visibility: visible;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 300;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
.modal.show {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1024px) {
  .modal--scrollable {
    overflow: hidden;
  }
}
.modal__dialog {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0.75rem auto;
  min-height: calc(100% - 1.5rem);
  width: calc(100% - 1.5rem);
  max-width: 31.875rem;
  transform: scale(0.9);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, transform 0.25s ease-in-out;
  pointer-events: none;
}
@media (min-width: 1320px) {
  .modal__dialog {
    margin: 2rem auto;
    min-height: calc(100% - 4rem);
  }
}
.modal--large .modal__dialog {
  max-width: 22.5rem;
}
@media (min-width: 720px) {
  .modal--large .modal__dialog {
    max-width: 45rem;
  }
}
.modal--medium .modal__dialog {
  max-width: 32.5rem;
}
.modal--small .modal__dialog {
  max-width: 25rem;
}
@media (min-width: 1024px) {
  .modal--scrollable .modal__dialog {
    flex-direction: column;
    max-height: calc(100% - 1.5rem);
  }
}
@media (min-width: 1320px) {
  .modal--scrollable .modal__dialog {
    max-height: calc(100% - 4rem);
  }
}
.modal.show .modal__dialog {
  opacity: 1;
  visibility: visible;
  transform: translate(0);
}
.modal__content {
  background-color: #FFFFFF;
  border-radius: clamp(1.5rem, 0.78vw + 1.317rem, 2rem);
  position: relative;
  width: 100%;
  pointer-events: auto;
}
@media (min-width: 1024px) {
  .modal--scrollable .modal__content {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 1.5rem);
  }
}
@media (min-width: 1320px) {
  .modal--scrollable .modal__content {
    max-height: calc(100vh - 4rem);
  }
}
.modal-sign .modal__content {
  padding: clamp(1.5rem, 0.833vw + 1.313rem, 2rem) clamp(1.25rem, 1.25vw + 0.969rem, 2rem);
}
@media (min-width: 720px) {
  .modal__content:has(> .modal__image) {
    display: flex;
  }
}
.modal__back {
  position: absolute;
  z-index: 1;
  top: clamp(0.5rem, 0.39vw + 0.409rem, 0.75rem);
  left: clamp(0.5rem, 0.39vw + 0.409rem, 0.75rem);
  width: 2.5rem;
  height: 2.5rem;
  background-size: 1.25rem 1.25rem;
  background-color: #FFFFFF;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal__back > svg {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
@media (hover: hover) {
  .modal__back:hover {
    background-color: #8A0917;
    fill: #FFFFFF;
  }
}
.modal__close {
  position: absolute;
  z-index: 1;
  top: clamp(0.5rem, 0.39vw + 0.409rem, 0.75rem);
  right: clamp(0.5rem, 0.39vw + 0.409rem, 0.75rem);
  width: 2.5rem;
  height: 2.5rem;
  background-size: 1.25rem 1.25rem;
  background-color: #FFFFFF;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal__close > svg {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
@media (hover: hover) {
  .modal__close:hover {
    background-color: #8A0917;
    fill: #FFFFFF;
  }
}
.modal__image {
  padding: clamp(0.375rem, 0.195vw + 0.329rem, 0.5rem);
}
@media (min-width: 720px) {
  .modal__image {
    flex: 0 0 36.6666666667%;
    width: 36.6666666667%;
    display: flex;
    flex-direction: column;
  }
}
.modal__image .image-label {
  margin: 0;
  position: absolute;
  z-index: 3;
  top: clamp(0.375rem, 0.195vw + 0.329rem, 0.5rem);
  left: clamp(0.375rem, 0.195vw + 0.329rem, 0.5rem);
  background-color: #8A0917;
  border-top-left-radius: calc(clamp(1.5rem, 0.78vw + 1.317rem, 2rem) - clamp(0.375rem, 0.195vw + 0.329rem, 0.5rem));
  padding: 1.5rem 0 0;
  width: 4rem;
}
.modal__image .image-label > img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.modal__image > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 50%;
}
@media (min-width: 720px) {
  .modal__image > picture {
    flex-grow: 1;
    min-height: 0;
  }
}
.modal__image > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: calc(clamp(1.5rem, 0.78vw + 1.317rem, 2rem) - clamp(0.375rem, 0.195vw + 0.329rem, 0.5rem));
}
.modal__content:has(> .modal__image) .modal__body {
  padding: clamp(1rem, 2.308vw + 0.481rem, 2.5rem) clamp(1.5rem, 0.769vw + 1.327rem, 2rem);
}
.modal-success .modal__body {
  padding: clamp(1.5rem, 0.78vw + 1.317rem, 2rem);
}
.modal__heading {
  margin-bottom: clamp(1rem, 0.78vw + 0.817rem, 1.5rem);
}
.modal-success .modal__heading {
  text-align: center;
}
.modal-sign .modal__heading {
  margin-bottom: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
  position: relative;
}
.modal__logo {
  display: block;
  font-size: 0;
  line-height: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: 3.5rem;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
}
.modal__logo > img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.modal__title {
  line-height: 1.08;
  margin-bottom: clamp(0.5rem, 0.39vw + 0.409rem, 0.75rem);
}
.modal__title:last-child {
  margin-bottom: 0;
}
.modal-sign .modal__title {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  text-align: center;
}
.modal-sign .modal__title:last-child {
  margin-bottom: 0;
}
.modal-sign .modal__title > a {
  color: #8A0917;
  text-decoration: underline;
}
.modal-sign .modal__title > a:hover {
  color: #8A0917;
}
@media (hover: hover) {
  .modal-sign .modal__title > a:hover {
    color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
  }
}
.modal__desc {
  font-size: clamp(0.875rem, 0.195vw + 0.829rem, 1rem);
  font-weight: 500;
}
.modal__desc > p:last-child {
  margin-bottom: 0;
}
.modal-sign .modal__desc {
  font-size: 0.875rem;
  text-align: center;
}
.modal-sign .modal__desc span {
  color: #8A0917;
}
.modal__icon {
  display: block;
  font-size: 0;
  line-height: 0;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  height: clamp(5rem, 1.561vw + 4.634rem, 6rem);
  margin-bottom: 0.75rem;
}
.modal__icon > img {
  max-width: 100%;
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.modal__button {
  min-width: 10rem;
  max-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.875rem;
  margin-left: auto;
  margin-right: auto;
}

.modal-delivery__content {
  padding: clamp(1.75rem, 1.25vw + 1.469rem, 2.5rem) clamp(1.25rem, 2.083vw + 0.781rem, 2.5rem);
}
.modal-delivery__heading {
  text-align: center;
  margin-bottom: clamp(1.5rem, 0.833vw + 1.313rem, 2rem);
}
.modal-delivery__title {
  margin-bottom: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
}
.modal-delivery__title:last-child {
  margin-bottom: 0;
}
.modal-delivery__desc {
  margin-bottom: clamp(1rem, 0.417vw + 0.906rem, 1.25rem);
}
.modal-delivery__desc:last-child {
  margin-bottom: 0;
}
.modal-delivery__image {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 7.5rem;
}
@media (min-width: 720px) {
  .modal-delivery__image {
    padding-top: 20.3732503888%;
  }
}
.modal-delivery__image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 1.5rem;
}
.modal-delivery__body > h6 {
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 600;
  position: relative;
  padding-left: 1.875em;
  margin-bottom: 1em;
  margin-top: 2em;
}
.modal-delivery__body > h6::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.375em;
  height: 1.375em;
  -webkit-mask-image: var(--mask);
          mask-image: var(--mask);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #8A0917;
  margin-right: 0.5em;
}
.modal-delivery__body > h6 > span {
  color: #8A0917;
}
.modal-delivery__body .table-responsive {
  margin-left: calc(clamp(1.25rem, 2.083vw + 0.781rem, 2.5rem) * -1);
  margin-right: calc(clamp(1.25rem, 2.083vw + 0.781rem, 2.5rem) * -1);
  padding-left: clamp(1.25rem, 2.083vw + 0.781rem, 2.5rem);
  padding-right: clamp(1.25rem, 2.083vw + 0.781rem, 2.5rem);
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
  position: relative;
  margin-bottom: 1em;
}
.modal-delivery__body .table-responsive::before, .modal-delivery__body .table-responsive::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(26, 26, 26, 0.16);
  height: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
  border-radius: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
  left: clamp(1.25rem, 2.083vw + 0.781rem, 2.5rem);
  right: clamp(1.25rem, 2.083vw + 0.781rem, 2.5rem);
}
.modal-delivery__body .table-responsive::before {
  top: 0;
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.modal-delivery__body .table-responsive::after {
  bottom: 0;
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.modal-delivery__body .table-responsive > table > thead > tr:first-child > * {
  padding-top: 0;
}
.modal-delivery__body .table-responsive > table > tbody > tr:last-child > td {
  border-bottom: 0;
  padding-bottom: 0;
}
.modal-delivery__body > *:first-child {
  margin-top: 0;
}
.modal-delivery__body > *:last-child {
  margin-bottom: 0;
}

.offcanvas {
  position: fixed;
  top: 0;
  z-index: 300;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease-in-out;
  max-width: 29.25rem;
  background-color: #FFFFFF;
  padding: 0 clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
}
.offcanvas-menu {
  max-width: 20rem;
}
@media (min-width: 1024px) {
  .offcanvas-menu {
    max-width: 22.5rem;
  }
}
.offcanvas--start {
  transform: translateX(-100%);
  left: 0;
}
@media (min-width: 1320px) {
  .offcanvas--start {
    border: 0;
  }
}
.offcanvas--end {
  transform: translateX(100%);
  right: 0;
}
@media (min-width: 1320px) {
  .offcanvas--end {
    border: 0;
  }
}
.offcanvas.show {
  transform: translate(0);
  box-shadow: 0px 55px 178px rgba(0, 0, 0, 0.08), 0px 6.88685px 22.2884px rgba(0, 0, 0, 0.04);
}
.offcanvas__header {
  padding: clamp(1rem, 0.833vw + 0.813rem, 1.5rem) 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 0.75rem;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  border-bottom: 1px solid rgba(128, 128, 128, 0.32);
}
.offcanvas__title {
  font-size: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
  font-weight: 500;
  line-height: 1.4;
  color: #1A1A1A;
  margin-bottom: 0;
  align-self: center;
  max-width: calc(100% - 4rem);
}
.offcanvas__logo {
  margin-top: -1rem;
  max-width: clamp(6.25rem, 10.135vw - 0.236rem, 8.125rem);
}
.offcanvas__logo > a {
  display: block;
  font-size: 0;
  line-height: 0;
  height: 5rem;
}
@media (min-width: 1024px) {
  .offcanvas__logo > a {
    height: auto;
    flex-grow: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-color: #8A0917;
  }
}
.offcanvas__logo > a > img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 1024px) {
  .offcanvas__logo > a > img {
    width: 100%;
    height: auto;
  }
}
.offcanvas-menu .offcanvas__logo {
  margin-top: calc(clamp(1rem, 0.833vw + 0.813rem, 1.5rem) * -1);
}
.offcanvas__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  fill: #1A1A1A;
  border-radius: 50%;
}
.offcanvas__close > svg {
  flex: 0 0 50%;
  width: 50%;
  height: 50%;
  overflow: initial;
}
@media (hover: hover) {
  .offcanvas__close:hover {
    background-color: #8A0917;
    fill: #FFFFFF;
  }
}
.offcanvas__search {
  flex: 0 0 100%;
  width: 100%;
}
.offcanvas__search .search-form {
  width: 100%;
}
.offcanvas__search .search-form__submit {
  fill: rgba(26, 26, 26, 0.72);
}
.offcanvas__search .search-form__control {
  color: #1A1A1A;
  border: 1px solid rgba(26, 26, 26, 0.16);
}
.offcanvas__search .search-form__control::-moz-placeholder {
  color: rgba(26, 26, 26, 0.4);
  font-weight: 500;
}
.offcanvas__search .search-form__control::placeholder {
  color: rgba(26, 26, 26, 0.4);
  font-weight: 500;
}
.offcanvas__search .search-form__control:focus, .offcanvas__search .search-form__control:hover {
  border-color: rgba(26, 26, 26, 0.72);
}
.offcanvas__search .search-form__control::-webkit-search-cancel-button {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70713 0.83681C1.3166 0.446342 0.683569 0.446305 0.293064 0.83681C-0.0973849 1.22732 -0.0973849 1.86036 0.293064 2.25087L8.07138 10.0292L0.293064 17.8075C-0.0972447 18.198 -0.0973375 18.8311 0.293064 19.2216C0.683522 19.612 1.31658 19.6119 1.70713 19.2216L9.48544 11.4433L17.2637 19.2216C17.6543 19.612 18.2873 19.612 18.6778 19.2216C19.0683 18.8311 19.0683 18.198 18.6778 17.8075L10.8995 10.0292L18.6778 2.25087C19.0683 1.86035 19.0683 1.22733 18.6778 0.83681C18.2873 0.446343 17.6543 0.446305 17.2637 0.83681L9.48544 8.61513L1.70713 0.83681Z' fill='%23000'/%3E%3C/svg%3E%0A");
}
@media (hover: hover) {
  .offcanvas__search .search-form__control::-webkit-search-cancel-button:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70713 0.83681C1.3166 0.446342 0.683569 0.446305 0.293064 0.83681C-0.0973849 1.22732 -0.0973849 1.86036 0.293064 2.25087L8.07138 10.0292L0.293064 17.8075C-0.0972447 18.198 -0.0973375 18.8311 0.293064 19.2216C0.683522 19.612 1.31658 19.6119 1.70713 19.2216L9.48544 11.4433L17.2637 19.2216C17.6543 19.612 18.2873 19.612 18.6778 19.2216C19.0683 18.8311 19.0683 18.198 18.6778 17.8075L10.8995 10.0292L18.6778 2.25087C19.0683 1.86035 19.0683 1.22733 18.6778 0.83681C18.2873 0.446343 17.6543 0.446305 17.2637 0.83681L9.48544 8.61513L1.70713 0.83681Z' fill='%23F55824'/%3E%3C/svg%3E%0A");
  }
}
.offcanvas__body {
  flex-grow: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: clamp(1rem, 0.833vw + 0.813rem, 1.5rem) 0;
}
.offcanvas__menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
}
.offcanvas__menu li {
  font-size: 1rem;
  line-height: 1.375;
  margin-bottom: 1em;
}
.offcanvas__menu li:last-child {
  margin-bottom: 0;
}
.offcanvas__menu li a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 0;
  color: #1A1A1A;
}
.offcanvas__menu li a:hover {
  color: #8A0917;
}
.offcanvas__menu li.menu-item-has-children {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.offcanvas__menu li.menu-item-has-children > a {
  order: 0;
  max-width: calc(100% - 1.25em - 0.5rem);
}
.offcanvas__menu li.menu-item-has-children::after {
  content: "";
  display: block;
  order: 1;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2929 6.79297C14.6834 6.40245 15.3164 6.40245 15.707 6.79297C16.0975 7.18349 16.0975 7.81651 15.707 8.20703L10.707 13.207C10.3164 13.5976 9.68342 13.5976 9.29289 13.207L4.29289 8.20703C3.90237 7.81651 3.90237 7.18349 4.29289 6.79297C4.68342 6.40245 5.31643 6.40245 5.70696 6.79297L9.99992 11.0859L14.2929 6.79297Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2929 6.79297C14.6834 6.40245 15.3164 6.40245 15.707 6.79297C16.0975 7.18349 16.0975 7.81651 15.707 8.20703L10.707 13.207C10.3164 13.5976 9.68342 13.5976 9.29289 13.207L4.29289 8.20703C3.90237 7.81651 3.90237 7.18349 4.29289 6.79297C4.68342 6.40245 5.31643 6.40245 5.70696 6.79297L9.99992 11.0859L14.2929 6.79297Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  width: 1.25em;
  height: 1.375em;
  transition: transform 0.25s ease-in-out;
  pointer-events: none;
  background-color: #1A1A1A;
}
.offcanvas__menu li.menu-item-has-children.active::after {
  transform: rotate(180deg);
}
.offcanvas__menu li.menu-item-has-children .sub-menu {
  order: 2;
  list-style: none;
  margin-bottom: 0;
  padding: 1rem;
  border-radius: clamp(1rem, 0.77vw + 0.827rem, 1.5rem);
  display: none;
  margin-top: 0.5rem;
  background-color: rgba(26, 26, 26, 0.08);
  border: 1px solid rgba(26, 26, 26, 0.08);
  flex: 0 0 100%;
  width: 100%;
}
.offcanvas__menu li.menu-item-has-children .sub-menu li {
  font-size: 0.9375em;
}
.offcanvas__menu li.menu-item-has-children .sub-menu li .sub-menu {
  flex: 0 0 calc(100% + 1rem);
  width: calc(100% + 1rem);
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.offcanvas__footer {
  padding: clamp(1rem, 0.833vw + 0.813rem, 1.5rem) 0;
  border-top: 1px solid rgba(26, 26, 26, 0.08);
}
.offcanvas__footer.border-0 {
  border-top: 0;
}
.offcanvas__connects {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1.25em;
}
.offcanvas__connects:last-child {
  margin-bottom: 0;
}
.offcanvas__connects > li {
  margin-bottom: 0.75em;
}
.offcanvas__connects > li:last-child {
  margin-bottom: 0;
}
.offcanvas__connects > li > a {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(0.5rem, 1.351vw - 0.365rem, 0.75rem);
       column-gap: clamp(0.5rem, 1.351vw - 0.365rem, 0.75rem);
  font: var(--font-regular);
  text-decoration: underline;
  fill: #8A0917;
  color: #1A1A1A;
  transition: color 0.25s ease-in-out, fill 0.25s ease-in-out;
}
.offcanvas__connects > li > a:hover {
  color: #8A0917;
  fill: #8A0917;
}
.offcanvas__connects > li > a > svg {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  overflow: initial;
}
.offcanvas__socials {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1.25em;
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(0.5rem, 1.351vw - 0.365rem, 0.75rem);
       column-gap: clamp(0.5rem, 1.351vw - 0.365rem, 0.75rem);
}
.offcanvas__socials:last-child {
  margin-bottom: 0;
}
.offcanvas__socials > li {
  border-radius: 50%;
  border: 1px solid #1A1A1A;
  transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
}
.offcanvas__socials > li:has(> a:hover) {
  background-color: #8A0917;
  border-color: #8A0917;
}
.offcanvas__socials > li > a {
  display: block;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #1A1A1A;
  transition: background-color 0.25s ease-in-out;
}
.offcanvas__socials > li > a:hover {
  background-color: #8A0917;
}
.offcanvas__buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--column-gap);
}
.offcanvas__button {
  display: block;
  text-align: center;
  width: 100%;
  padding: 0.875em;
  margin-bottom: clamp(0.75rem, 0.377vw + 0.665rem, 1rem);
}
.offcanvas__button:last-child {
  margin-bottom: 0;
}
.offcanvas__buttons .offcanvas__button {
  min-width: 0;
  margin-bottom: 0;
  font-size: clamp(0.813rem, 0.104vw + 0.789rem, 0.875rem);
  padding: 1rem 0.5rem;
}
.offcanvas__msg {
  font-size: clamp(0.75rem, 0.208vw + 0.703rem, 0.875rem);
  color: rgba(26, 26, 26, 0.4);
  text-align: center;
  margin-top: 0.5rem;
}
.offcanvas__msg > *:last-child {
  margin-bottom: 0;
}

.rgpd {
  position: fixed;
  z-index: 100;
  width: calc(100% - 2rem);
  bottom: 1rem;
  left: auto;
  right: 1rem;
  padding: 1.5rem clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem) clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
  background-color: #FFFFFF;
  border: 1px solid #8A0917;
  gap: clamp(1rem, 0.77vw + 0.827rem, 1.5rem);
  border-radius: clamp(1.75rem, 0.417vw + 1.656rem, 2rem);
  max-width: 25rem;
  display: none;
}
.rgpd__close {
  font-size: 0;
  line-height: 0;
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  top: 1rem;
  right: 1rem;
}
@media (hover: hover) {
  .rgpd__close:hover {
    fill: #8A0917;
  }
}
.rgpd__title {
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.rgpd__text {
  align-self: center;
  color: rgba(26, 26, 26, 0.88);
  margin-bottom: 1rem;
}
.rgpd__text a {
  color: #8A0917;
  text-decoration: underline;
}
.rgpd__text a:hover {
  color: #8A0917;
}
@media (hover: hover) {
  .rgpd__text a:hover {
    color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
  }
}
.rgpd__text > *:last-child {
  margin-bottom: 0;
}
.rgpd__actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--column-gap);
}
@media (min-width: 480px) {
  .rgpd__actions {
    display: flex;
  }
}
.rgpd__button {
  min-width: 0;
  line-height: 1.375;
  padding: 1rem 2rem;
}

.form-callback__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(0.5rem, 0.833vw + 0.313rem, 1rem) 0.5rem;
}
@media (min-width: 720px) {
  .form-callback__row {
    grid-template-columns: repeat(2, 1fr);
  }
}
.form-callback__row > * {
  min-width: 0;
}
.form-callback__group {
  margin-bottom: 0.5rem;
}
.form-callback__group:last-child {
  margin-bottom: 0;
}
.form-callback__row .form-callback__group {
  margin-bottom: 0;
}
.form-callback__accept {
  margin: 0.75rem 0rem 1rem;
  display: block;
}
.form-callback__accept > label {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.form-callback__accept > label > span {
  display: block;
  font-size: 0.75rem;
}
.form-callback__accept > label > span a {
  color: #8A0917;
  text-decoration: underline;
}
.form-callback__accept > label > span a:hover {
  color: #8A0917;
}
@media (hover: hover) {
  .form-callback__accept > label > span a:hover {
    color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
  }
}
.form-callback__accept.light > label > span {
  color: rgba(255, 255, 255, 0.48);
}
.form-callback__accept.light > label > span > a {
  color: #FFFFFF;
  text-decoration: underline;
}
.form-callback__row .form-callback__accept {
  margin: 0;
}
.form-callback__button {
  width: 100%;
  padding: 1rem;
}

.accept {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.accept > input {
  position: relative;
  top: 2px;
}
.accept > span {
  display: block;
  font-size: 0.875rem;
}
.accept > span a {
  color: #8A0917;
  text-decoration: underline;
}
.accept > span a:hover {
  color: #8A0917;
}
@media (hover: hover) {
  .accept > span a:hover {
    color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
  }
}

.form-sign__group {
  margin-bottom: 0.5rem;
}
.form-sign__group:last-child {
  margin-bottom: 0;
}
.form-sign__accept {
  margin: 0.75rem 0rem clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
}
.form-sign__accept > label {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.form-sign__accept > label > span {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(26, 26, 26, 0.48);
}
.form-sign__buttons {
  margin-top: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.form-sign__button {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.375;
  flex-grow: 1;
  min-width: 0;
  padding: 1rem 2rem;
}
.form-sign__reset {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.375;
  text-decoration: underline;
  color: #8A0917;
}
.form-sign__reset:focus, .form-sign__reset:hover {
  color: #8A0917;
}
@media (hover: hover) {
  .form-sign__reset:hover {
    color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
  }
}
.form-sign__reset:active {
  color: rgb(90.1224489796, 5.8775510204, 15.0204081633);
}
.form-sign__error {
  margin-top: 0.25rem;
  color: #E00000;
  margin-bottom: 0;
}
.form-sign__rules {
  margin: clamp(0.75rem, 0.417vw + 0.656rem, 1rem) 0;
  padding: clamp(0.75rem, 0.417vw + 0.656rem, 1rem) 0;
  border-top: 1px solid rgba(26, 26, 26, 0.1);
  border-bottom: 1px solid rgba(26, 26, 26, 0.1);
}
.form-sign__rules > p {
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #1A1A1A;
}
.form-sign__rules > ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.form-sign__rules > ul > li {
  position: relative;
  margin-bottom: 0.5rem;
  padding-left: 2.5714285714em;
}
.form-sign__rules > ul > li:last-child {
  margin-bottom: 0;
}
.form-sign__rules > ul > li::before {
  content: attr(data-label);
  font-weight: 600;
  color: #8A0917;
  position: absolute;
  left: 0;
  top: 0;
}

.code-form {
  margin-bottom: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
}
.code-form__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
}
.code-form__group {
  min-width: 0;
}
.code-form__control {
  border-radius: 0.5rem;
  padding: 0.75rem;
  text-align: center;
}
.code-form__timer {
  margin-top: 0.5rem;
  display: flex;
  justify-content: center;
}

.timer__text {
  margin-bottom: 0;
  text-align: center;
  font-weight: 500;
  color: rgba(26, 26, 26, 0.88);
}
.timer.ended .timer__text {
  display: none;
}
.timer__reset {
  display: none;
  text-align: center;
  font-weight: 500;
  color: #8A0917;
}
.timer__reset:focus, .timer__reset:hover {
  color: #8A0917;
}
@media (hover: hover) {
  .timer__reset:hover {
    color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
  }
}
.timer__reset:active {
  color: rgb(90.1224489796, 5.8775510204, 15.0204081633);
}
.timer.ended .timer__reset {
  display: block;
}

.breadcrumbs {
  padding: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem) 0;
}
.breadcrumbs__list {
  color: #8A0917;
  font-size: clamp(0.75rem, 0.208vw + 0.703rem, 0.875rem);
  line-height: 1.4;
  font-weight: 500;
}
.breadcrumbs__list span:has(> a)::after {
  content: "";
  display: inline-block;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: #8A0917;
  margin: 0rem 0.5rem 0 calc(0.5rem + 0.25em);
  transform: translateY(-0.125em);
}
.breadcrumbs__list a {
  color: rgba(26, 26, 26, 0.4);
}
.breadcrumbs__list a:hover {
  color: rgba(26, 26, 26, 0.4);
}
@media (hover: hover) {
  .breadcrumbs__list a:hover {
    color: #8A0917;
    text-decoration: underline;
  }
}
.breadcrumbs__list .breadcrumb_last {
  color: inherit;
}
.breadcrumbs + * {
  padding-top: 0;
  margin-top: 0;
}

.search-form {
  position: relative;
}
.search-form__submit {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.625rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-form__submit > svg {
  flex: 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  overflow: initial;
}
.search-form__control {
  padding: 0.625rem 2.625rem;
  font-weight: 500;
  line-height: 1.375;
}
.search-form__control::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  aspect-ratio: 1;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70713 0.83681C1.3166 0.446342 0.683569 0.446305 0.293064 0.83681C-0.0973849 1.22732 -0.0973849 1.86036 0.293064 2.25087L8.07138 10.0292L0.293064 17.8075C-0.0972447 18.198 -0.0973375 18.8311 0.293064 19.2216C0.683522 19.612 1.31658 19.6119 1.70713 19.2216L9.48544 11.4433L17.2637 19.2216C17.6543 19.612 18.2873 19.612 18.6778 19.2216C19.0683 18.8311 19.0683 18.198 18.6778 17.8075L10.8995 10.0292L18.6778 2.25087C19.0683 1.86035 19.0683 1.22733 18.6778 0.83681C18.2873 0.446343 17.6543 0.446305 17.2637 0.83681L9.48544 8.61513L1.70713 0.83681Z' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
  background-position: center;
  -webkit-transition: background-image 0.25s ease-in-out, opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
  transition: background-image 0.25s ease-in-out, opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
  cursor: pointer;
}
@media (hover: hover) {
  .search-form__control::-webkit-search-cancel-button:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70713 0.83681C1.3166 0.446342 0.683569 0.446305 0.293064 0.83681C-0.0973849 1.22732 -0.0973849 1.86036 0.293064 2.25087L8.07138 10.0292L0.293064 17.8075C-0.0972447 18.198 -0.0973375 18.8311 0.293064 19.2216C0.683522 19.612 1.31658 19.6119 1.70713 19.2216L9.48544 11.4433L17.2637 19.2216C17.6543 19.612 18.2873 19.612 18.6778 19.2216C19.0683 18.8311 19.0683 18.198 18.6778 17.8075L10.8995 10.0292L18.6778 2.25087C19.0683 1.86035 19.0683 1.22733 18.6778 0.83681C18.2873 0.446343 17.6543 0.446305 17.2637 0.83681L9.48544 8.61513L1.70713 0.83681Z' fill='%23F55824'/%3E%3C/svg%3E%0A");
  }
}

@media (min-width: 720px) {
  .pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    -moz-column-gap: var(--column-gap);
         column-gap: var(--column-gap);
  }
}
.pagination__button {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 1rem 1.5rem;
}
@media (min-width: 720px) {
  .pagination__button {
    margin: 0;
  }
}
.pagination__pages {
  margin-top: var(--space-heading);
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0.25rem;
  border-radius: 1.625rem;
  border: 1px solid rgba(26, 26, 26, 0.16);
}
@media (min-width: 720px) {
  .pagination__pages {
    margin: 0;
    -moz-column-gap: 0.125rem;
         column-gap: 0.125rem;
  }
}
.pagination__pages:first-child {
  margin-top: 0;
}
.pagination__pages > .page-link {
  display: block;
  text-align: center;
  line-height: clamp(2.25rem, 0.625vw + 2.109rem, 2.625rem);
  flex: 0 0 clamp(2.25rem, 0.625vw + 2.109rem, 2.625rem);
  width: clamp(2.25rem, 0.625vw + 2.109rem, 2.625rem);
  height: clamp(2.25rem, 0.625vw + 2.109rem, 2.625rem);
  border-radius: 50%;
  font-weight: 500;
  color: #1A1A1A;
}
@media (hover: hover) {
  .pagination__pages > .page-link:is(a):hover {
    background-color: rgba(26, 26, 26, 0.72);
    color: #FFFFFF;
  }
}
.pagination__pages > .page-link.current {
  flex: 0 0 clamp(2.25rem, 0.625vw + 2.109rem, 2.625rem);
  width: clamp(2.25rem, 0.625vw + 2.109rem, 2.625rem);
  background-color: #8A0917;
  color: #FFFFFF;
}
.pagination__pages > .page-link.prev, .pagination__pages > .page-link.next {
  flex: 0 0 clamp(2.25rem, 3.333vw + 1.5rem, 4.25rem);
  width: clamp(2.25rem, 3.333vw + 1.5rem, 4.25rem);
  border-radius: 2rem;
  background-color: #8A0917;
  fill: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (hover: hover) {
  .pagination__pages > .page-link.prev:is(a):hover, .pagination__pages > .page-link.next:is(a):hover {
    background-color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
    fill: #FFFFFF;
  }
}
.pagination__pages > .page-link.prev:is(a):active, .pagination__pages > .page-link.next:is(a):active {
  background-color: rgb(90.1224489796, 5.8775510204, 15.0204081633);
  fill: #FFFFFF;
}
.pagination__pages > .page-link.prev.disabled, .pagination__pages > .page-link.next.disabled {
  display: none;
}
.pagination__pages > .page-link.prev > svg, .pagination__pages > .page-link.next > svg {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  overflow: initial;
}
.multimenu {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 100%;
  width: clamp(54.625rem, 43.919vw + 26.517rem, 62.75rem);
  padding-top: clamp(0.75rem, 1.351vw - 0.115rem, 1rem);
  display: flex;
  -moz-column-gap: clamp(1rem, 2.703vw - 0.73rem, 1.5rem);
       column-gap: clamp(1rem, 2.703vw - 0.73rem, 1.5rem);
  height: clamp(25.75rem, 62.162vw - 14.034rem, 37.25rem);
}
.multimenu::before {
  content: "";
  position: absolute;
  top: clamp(0.75rem, 1.351vw - 0.115rem, 1rem);
  left: 0;
  width: 100%;
  height: calc(100% - clamp(0.75rem, 1.351vw - 0.115rem, 1rem));
  background-color: #FFFFFF;
  border: 1px solid rgba(26, 26, 26, 0.16);
  border-radius: clamp(1.75rem, 1.351vw + 0.885rem, 2rem);
  box-shadow: 0px 55px 178px rgba(0, 0, 0, 0.08), 0px 6.88685px 22.2884px rgba(0, 0, 0, 0.04);
}
.multimenu__nav {
  list-style: none;
  position: relative;
  flex: 0 0 43.0278884462%;
  width: 43.0278884462%;
  padding-top: clamp(1.5rem, 2.703vw - 0.23rem, 2rem);
  padding-bottom: clamp(1.5rem, 2.703vw - 0.23rem, 2rem);
  padding-left: clamp(1.5rem, 2.703vw - 0.23rem, 2rem);
  padding-right: clamp(1rem, 1.351vw + 0.135rem, 1.25rem);
  overflow-y: auto;
}
.multimenu__nav::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.multimenu__nav::-webkit-scrollbar-button {
  height: clamp(1.5rem, 2.703vw - 0.23rem, 2rem);
  width: clamp(1.5rem, 2.703vw - 0.23rem, 2rem);
}
.multimenu__nav::-webkit-scrollbar-thumb {
  background-color: #8A0917;
  width: 3px;
  height: 3px;
  border-radius: 2px;
}
.multimenu__nav::-webkit-scrollbar-track {
  background-color: rgba(26, 26, 26, 0.16);
  border-radius: 2px;
}
.multimenu__nav > li > a {
  display: flex;
  -moz-column-gap: 0.75em;
       column-gap: 0.75em;
  font-size: clamp(0.875rem, 0.676vw + 0.443rem, 1rem);
  font-weight: 500;
  line-height: 1.375;
  padding: 1em 0;
  border-bottom: 1px solid rgba(26, 26, 26, 0.16);
}
.multimenu__nav > li > a::before, .multimenu__nav > li > a::after {
  content: "";
  display: block;
  height: 1.375em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: rgba(26, 26, 26, 0.72);
  transition: background-color 0.25s ease-in-out;
}
.multimenu__nav > li > a::before {
  -webkit-mask-image: var(--mask-image);
          mask-image: var(--mask-image);
  flex: 0 0 1.25em;
  width: 1.25em;
}
.multimenu__nav > li > a::after {
  flex: 0 0 1em;
  width: 1em;
  margin-left: auto;
  margin-right: 0;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12L10 8L6 4' stroke='%238A0917' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12L10 8L6 4' stroke='%238A0917' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.multimenu__nav > li > a.active, .multimenu__nav > li > a:hover {
  color: #8A0917;
}
.multimenu__nav > li > a.active::before, .multimenu__nav > li > a.active:after, .multimenu__nav > li > a:hover::before, .multimenu__nav > li > a:hover:after {
  background-color: #8A0917;
}
.multimenu__nav > li:first-child > a {
  padding-top: 0;
}
.multimenu__nav > li:last-child > a {
  border-bottom: 0;
  padding-bottom: 0;
}
.multimenu__content {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-width: 0;
  padding: 0 clamp(1.5rem, 2.703vw - 0.23rem, 2rem) clamp(1.5rem, 2.703vw - 0.23rem, 2rem) 0;
}
.multimenu__list {
  padding-top: clamp(1.5rem, 2.703vw - 0.23rem, 2rem);
  padding-bottom: clamp(1.5rem, 2.703vw - 0.23rem, 2rem);
  padding-right: clamp(1rem, 1.351vw + 0.135rem, 1.25rem);
  flex-grow: 1;
  min-height: 0;
  overflow-y: auto;
}
.multimenu__list::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.multimenu__list::-webkit-scrollbar-button {
  height: clamp(1.5rem, 2.703vw - 0.23rem, 2rem);
  width: clamp(1.5rem, 2.703vw - 0.23rem, 2rem);
}
.multimenu__list::-webkit-scrollbar-thumb {
  background-color: #8A0917;
  width: 3px;
  height: 3px;
  border-radius: 2px;
}
.multimenu__list::-webkit-scrollbar-track {
  background-color: rgba(26, 26, 26, 0.16);
  border-radius: 2px;
}
.multimenu__list > ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: clamp(0.875rem, 0.676vw + 0.443rem, 1rem);
       column-gap: clamp(0.875rem, 0.676vw + 0.443rem, 1rem);
  row-gap: clamp(2.25rem, 1.351vw + 1.385rem, 2.5rem);
  font-size: clamp(0.875rem, 0.676vw + 0.443rem, 1rem);
  font-weight: 500;
  line-height: 1.375;
  background: repeating-linear-gradient(to bottom, transparent -1.25em, transparent 2.625em, #e6e6e6 2.625em, #e6e6e6 calc(2.625em + 1px));
}
@media (min-width: 1320px) {
  .multimenu__list > ul {
    background: repeating-linear-gradient(to bottom, transparent -1.25em, transparent calc(1.375em + clamp(2.25rem, 1.351vw + 1.385rem, 2.5rem) / 2 - 1px), #e6e6e6 calc(1.375em + clamp(2.25rem, 1.351vw + 1.385rem, 2.5rem) / 2 - 1px), #e6e6e6 calc(1.375em + clamp(2.25rem, 1.351vw + 1.385rem, 2.5rem) / 2 - 1px + 1px));
  }
}
.multimenu__list > ul > li > a {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.375em;
       column-gap: 0.375em;
  padding-right: 1em;
  border-right: 1px solid rgba(26, 26, 26, 0.16);
  line-height: 1.375;
  color: #1A1A1A;
  text-decoration: underline;
}
.multimenu__list > ul > li > a::after {
  content: "";
  display: block;
  flex: 0 0 1.125em;
  width: 1.125em;
  height: 1.375em;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 13.1667C14 13.6269 13.6269 14 13.1667 14C12.7064 14 12.3333 13.6269 12.3333 13.1667V6.84505L5.42253 13.7559C5.09709 14.0813 4.56958 14.0813 4.24414 13.7559C3.9187 13.4304 3.9187 12.9029 4.24414 12.5775L11.1549 5.66667H4.83333C4.3731 5.66667 4 5.29357 4 4.83333C4 4.3731 4.3731 4 4.83333 4H13.1667C13.6269 4 14 4.3731 14 4.83333V13.1667Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 13.1667C14 13.6269 13.6269 14 13.1667 14C12.7064 14 12.3333 13.6269 12.3333 13.1667V6.84505L5.42253 13.7559C5.09709 14.0813 4.56958 14.0813 4.24414 13.7559C3.9187 13.4304 3.9187 12.9029 4.24414 12.5775L11.1549 5.66667H4.83333C4.3731 5.66667 4 5.29357 4 4.83333C4 4.3731 4.3731 4 4.83333 4H13.1667C13.6269 4 14 4.3731 14 4.83333V13.1667Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #1A1A1A;
  transition: background-color 0.25s ease-in-out, transform 0.25s ease-in-out;
}
.multimenu__list > ul > li > a:hover {
  color: #8A0917;
}
.multimenu__list > ul > li > a:hover::after {
  background-color: #8A0917;
  transform: rotate(45deg);
}
.multimenu__image {
  display: block;
  font-size: 0;
  line-height: 0;
  width: 100%;
  position: relative;
  padding-top: 34.4294003868%;
}
.multimenu__image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 1.5rem;
}

.content-empty {
  margin-top: clamp(2rem, 3.333vw + 1.25rem, 4rem);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.content-empty__icon {
  display: block;
  font-size: 0;
  line-height: 0;
  width: 4.375rem;
  margin-bottom: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
}
.content-empty__icon > img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.content-empty__title {
  text-align: center;
  margin-bottom: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
  font-size: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
  line-height: 1.2;
  font-weight: 500;
}
.content-empty__desc {
  text-align: center;
  margin-bottom: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
}
.content-empty__desc > p {
  font-weight: 500;
  color: rgba(26, 26, 26, 0.88);
  margin-bottom: 0.5rem;
}
.content-empty__desc > p:last-child {
  margin-bottom: 0;
}
.content-empty__button {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  font-size: 1rem;
  line-height: 1.375;
  padding: 1rem 2rem;
}

.qnt {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.qnt > .qnt-input {
  width: 4.375rem;
  max-width: 100%;
  border: 1px solid rgba(26, 26, 26, 0.16);
  border-radius: 1rem;
  padding: 0.75rem 2rem 0.75rem 0;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 500;
}
.qnt > .qnt-minus, .qnt > .qnt-plus {
  position: absolute;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: rgba(26, 26, 26, 0.72);
}
.qnt > .qnt-minus:hover, .qnt > .qnt-minus:focus, .qnt > .qnt-plus:hover, .qnt > .qnt-plus:focus {
  background-color: rgba(26, 26, 26, 0.72);
}
@media (hover: hover) {
  .qnt > .qnt-minus:hover, .qnt > .qnt-plus:hover {
    background-color: #1A1A1A;
  }
}
.qnt > .qnt-minus:active, .qnt > .qnt-plus:active {
  background-color: #8A0917;
}
.qnt > .qnt-minus {
  bottom: 0.5rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6524 5.23964C11.9607 4.92012 12.4605 4.92012 12.7688 5.23964C13.0771 5.55917 13.0771 6.0771 12.7688 6.39663L8.55819 10.7604C8.24988 11.0799 7.75012 11.0799 7.44181 10.7604L3.23123 6.39663C2.92292 6.0771 2.92292 5.55917 3.23123 5.23964C3.53955 4.92012 4.0393 4.92012 4.34761 5.23964L8 9.02488L11.6524 5.23964Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6524 5.23964C11.9607 4.92012 12.4605 4.92012 12.7688 5.23964C13.0771 5.55917 13.0771 6.0771 12.7688 6.39663L8.55819 10.7604C8.24988 11.0799 7.75012 11.0799 7.44181 10.7604L3.23123 6.39663C2.92292 6.0771 2.92292 5.55917 3.23123 5.23964C3.53955 4.92012 4.0393 4.92012 4.34761 5.23964L8 9.02488L11.6524 5.23964Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A");
}
.qnt > .qnt-plus {
  top: 0.5rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6524 10.7604C11.9607 11.0799 12.4605 11.0799 12.7688 10.7604C13.0771 10.4408 13.0771 9.9229 12.7688 9.60337L8.55819 5.23964C8.24988 4.92012 7.75012 4.92012 7.44181 5.23964L3.23123 9.60337C2.92292 9.9229 2.92292 10.4408 3.23123 10.7604C3.53955 11.0799 4.0393 11.0799 4.34761 10.7604L8 6.97512L11.6524 10.7604Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6524 10.7604C11.9607 11.0799 12.4605 11.0799 12.7688 10.7604C13.0771 10.4408 13.0771 9.9229 12.7688 9.60337L8.55819 5.23964C8.24988 4.92012 7.75012 4.92012 7.44181 5.23964L3.23123 9.60337C2.92292 9.9229 2.92292 10.4408 3.23123 10.7604C3.53955 11.0799 4.0393 11.0799 4.34761 10.7604L8 6.97512L11.6524 10.7604Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A");
}

.archive-select {
  width: 100%;
}
@media (min-width: 720px) {
  .archive-select {
    width: auto;
    padding: 0rem 0.5em;
  }
}
.archive-select__button {
  justify-content: center;
  background-color: rgba(26, 26, 26, 0.06);
  width: 100%;
  font-size: clamp(0.75rem, 0.208vw + 0.703rem, 0.875rem);
  font-weight: 600;
  line-height: 1.4166666667;
  padding: 0.9166666667em;
  border-radius: 2rem;
}
@media (min-width: 720px) {
  .archive-select__button {
    padding: 0;
    background-color: transparent;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.3;
    color: rgba(26, 26, 26, 0.72);
  }
}
@media (min-width: 720px) {
  .archive-select__button:hover {
    color: rgba(26, 26, 26, 0.72);
  }
}
@media (hover: hover) and (min-width: 720px) {
  .archive-select__button:hover {
    color: #1A1A1A;
  }
}
.archive-select.active .archive-select__button {
  background-color: #8A0917;
  color: #FFFFFF;
}
@media (min-width: 720px) {
  .archive-select.active .archive-select__button {
    background-color: transparent;
    color: #1A1A1A;
  }
}
.archive-select.active .archive-select__button::after {
  background-color: #FFFFFF;
}
@media (min-width: 720px) {
  .archive-select.active .archive-select__button::after {
    background-color: #1A1A1A;
  }
}
.archive-select__list {
  width: 100%;
}
@media (min-width: 720px) {
  .archive-select__list {
    width: -moz-max-content;
    width: max-content;
  }
}
.archive-select__list label {
  display: flex;
  -moz-column-gap: 0.75em;
       column-gap: 0.75em;
}
.archive-select__list label > span {
  align-self: center;
  display: block;
}
.archive-select__item {
  margin-bottom: 0.875em;
  font-size: clamp(0.75rem, 0.208vw + 0.703rem, 0.875rem);
}
.archive-select__item:last-child {
  margin-bottom: 0;
}

.archive-navbar__items {
  margin-bottom: clamp(1rem, 0.417vw + 0.906rem, 1.25rem);
}
.archive-navbar__items:last-child {
  margin-bottom: 0;
}
.archive-navbar__item {
  margin-bottom: clamp(1rem, 0.417vw + 0.906rem, 1.25rem);
}
@media (min-width: 720px) {
  .archive-navbar__item {
    display: flex;
    align-items: flex-start;
    -moz-column-gap: calc(var(--column-gap) * 2);
         column-gap: calc(var(--column-gap) * 2);
  }
}
.archive-navbar__item:last-child {
  margin-bottom: 0;
}
.archive-navbar__label {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4285714286;
  margin-bottom: 0.5em;
}
@media (min-width: 720px) {
  .archive-navbar__label {
    margin-bottom: 0;
    align-self: self-start;
    min-width: -moz-fit-content;
    min-width: fit-content;
    min-height: 2.5rem;
    display: flex;
    align-items: center;
  }
}
.archive-navbar__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--column-gap);
}
@media (min-width: 720px) {
  .archive-navbar__list {
    display: flex;
    flex-wrap: wrap;
    align-self: center;
    gap: 0.5rem;
  }
}
.archive-navbar__list.inline {
  display: flex;
  flex-wrap: wrap;
  align-self: center;
  gap: 0.5rem;
}
.archive-navbar__list > * {
  min-width: 0;
}
.archive-navbar__button {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4166666667;
  padding: 0.9166666667em 1.3333333333em;
}
.archive-navbar__button > span {
  font-size: 1.1666666667em;
  color: rgba(26, 26, 26, 0.32);
  position: relative;
  top: 1px;
  margin-left: 0.2857142857em;
}
.archive-navbar__actions {
  display: none;
}
@media (min-width: 1024px) {
  .archive-navbar__actions {
    display: flex;
    justify-content: flex-end;
  }
}
@media (min-width: 1024px) {
  .archive-navbar:has(.archive-navbar__actions) {
    position: relative;
    padding-right: 4.5rem;
  }
}
@media (min-width: 1024px) {
  .archive-navbar:has(.archive-navbar__actions) .archive-navbar__actions {
    position: absolute;
    top: calc(clamp(1.75rem, 0.833vw + 1.563rem, 2.25rem) + 0.5rem);
    right: 0;
  }
}

.archive-views {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.archive-views__button {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0;
  line-height: 0;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: rgba(26, 26, 26, 0.12);
}
.archive-views__button.active {
  background-color: #8A0917;
}
.archive-views__button:hover {
  background-color: rgba(26, 26, 26, 0.12);
}
@media (hover: hover) {
  .archive-views__button:hover {
    background-color: #8A0917;
  }
}
.archive-views__button.views-list {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9995 17C16.7133 17 19.0707 17.0001 20.5352 17.3662C21.9996 17.7324 22 18.3219 22 19.5005C22 20.679 21.9996 21.2687 20.5352 21.6348C19.0707 22.0009 16.7132 22 11.9995 22C7.28626 22 4.92927 22.0008 3.46483 21.6348C2.00044 21.2687 2 20.679 2 19.5005C2 18.3219 2.00038 17.7324 3.46483 17.3662C4.92927 17.0002 7.28619 17 11.9995 17ZM11.9995 9.49949C16.7132 9.49949 19.0707 9.49964 20.5352 9.86572C21.9996 10.2318 22 10.8214 22 12C22 13.1785 21.9996 13.7682 20.5352 14.1343C19.0707 14.5004 16.7132 14.5005 11.9995 14.5005C7.28623 14.5005 4.92927 14.5003 3.46483 14.1343C2.00039 13.7682 2 13.1785 2 12C2 10.8214 2.00038 10.2318 3.46483 9.86572C4.92927 9.4997 7.28622 9.49949 11.9995 9.49949ZM11.9995 2C16.7134 2 19.0707 2.00011 20.5352 2.36623C21.9995 2.73233 22 3.32108 22 4.49949C22 5.67805 21.9996 6.26764 20.5352 6.63377C19.0707 6.99986 16.7133 7 11.9995 7C7.28617 7 4.92927 6.9998 3.46483 6.63377C2.00038 6.26764 2 5.67805 2 4.49949C2 3.32108 2.00047 2.73233 3.46483 2.36623C4.92926 2.00017 7.28603 2 11.9995 2Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9995 17C16.7133 17 19.0707 17.0001 20.5352 17.3662C21.9996 17.7324 22 18.3219 22 19.5005C22 20.679 21.9996 21.2687 20.5352 21.6348C19.0707 22.0009 16.7132 22 11.9995 22C7.28626 22 4.92927 22.0008 3.46483 21.6348C2.00044 21.2687 2 20.679 2 19.5005C2 18.3219 2.00038 17.7324 3.46483 17.3662C4.92927 17.0002 7.28619 17 11.9995 17ZM11.9995 9.49949C16.7132 9.49949 19.0707 9.49964 20.5352 9.86572C21.9996 10.2318 22 10.8214 22 12C22 13.1785 21.9996 13.7682 20.5352 14.1343C19.0707 14.5004 16.7132 14.5005 11.9995 14.5005C7.28623 14.5005 4.92927 14.5003 3.46483 14.1343C2.00039 13.7682 2 13.1785 2 12C2 10.8214 2.00038 10.2318 3.46483 9.86572C4.92927 9.4997 7.28622 9.49949 11.9995 9.49949ZM11.9995 2C16.7134 2 19.0707 2.00011 20.5352 2.36623C21.9995 2.73233 22 3.32108 22 4.49949C22 5.67805 21.9996 6.26764 20.5352 6.63377C19.0707 6.99986 16.7133 7 11.9995 7C7.28617 7 4.92927 6.9998 3.46483 6.63377C2.00038 6.26764 2 5.67805 2 4.49949C2 3.32108 2.00047 2.73233 3.46483 2.36623C4.92926 2.00017 7.28603 2 11.9995 2Z'/%3E%3C/svg%3E");
}
.archive-views__button.views-grid {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.21053 13.5789C8.19539 13.5789 9.18766 13.5791 9.80428 14.1957C10.4209 14.8123 10.4211 15.8046 10.4211 17.7895C10.4211 19.7743 10.4209 20.7666 9.80428 21.3832C9.18766 21.9998 8.19539 22 6.21053 22C4.22567 22 3.23339 21.9998 2.61678 21.3832C2.00016 20.7666 2 19.7743 2 17.7895C2 15.8046 2.00016 14.8123 2.61678 14.1957C3.23339 13.5791 4.22567 13.5789 6.21053 13.5789ZM17.7895 13.5789C19.7743 13.5789 20.7666 13.5791 21.3832 14.1957C21.9998 14.8123 22 15.8046 22 17.7895C22 19.7743 21.9998 20.7666 21.3832 21.3832C20.7666 21.9998 19.7743 22 17.7895 22C15.8046 22 14.8123 21.9998 14.1957 21.3832C13.5791 20.7666 13.5789 19.7743 13.5789 17.7895C13.5789 15.8046 13.5791 14.8123 14.1957 14.1957C14.8123 13.5791 15.8046 13.5789 17.7895 13.5789ZM6.21053 2C8.19504 2 9.18764 1.99945 9.80428 2.61575C10.4209 3.23237 10.4211 4.22567 10.4211 6.21053C10.4211 8.19513 10.4209 9.1877 9.80428 9.80428C9.18765 10.4207 8.19518 10.4211 6.21053 10.4211C4.22587 10.4211 3.23341 10.4207 2.61678 9.80428C2.0002 9.1877 2 8.19513 2 6.21053C2 4.22567 2.00016 3.23237 2.61678 2.61575C3.23342 1.99945 4.22601 2 6.21053 2ZM17.7895 2C19.774 2 20.7666 1.99945 21.3832 2.61575C21.9998 3.23237 22 4.22567 22 6.21053C22 8.19513 21.9998 9.1877 21.3832 9.80428C20.7666 10.4207 19.7741 10.4211 17.7895 10.4211C15.8048 10.4211 14.8124 10.4207 14.1957 9.80428C13.5791 9.1877 13.5789 8.19513 13.5789 6.21053C13.5789 4.22567 13.5791 3.23237 14.1957 2.61575C14.8124 1.99945 15.805 2 17.7895 2Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.21053 13.5789C8.19539 13.5789 9.18766 13.5791 9.80428 14.1957C10.4209 14.8123 10.4211 15.8046 10.4211 17.7895C10.4211 19.7743 10.4209 20.7666 9.80428 21.3832C9.18766 21.9998 8.19539 22 6.21053 22C4.22567 22 3.23339 21.9998 2.61678 21.3832C2.00016 20.7666 2 19.7743 2 17.7895C2 15.8046 2.00016 14.8123 2.61678 14.1957C3.23339 13.5791 4.22567 13.5789 6.21053 13.5789ZM17.7895 13.5789C19.7743 13.5789 20.7666 13.5791 21.3832 14.1957C21.9998 14.8123 22 15.8046 22 17.7895C22 19.7743 21.9998 20.7666 21.3832 21.3832C20.7666 21.9998 19.7743 22 17.7895 22C15.8046 22 14.8123 21.9998 14.1957 21.3832C13.5791 20.7666 13.5789 19.7743 13.5789 17.7895C13.5789 15.8046 13.5791 14.8123 14.1957 14.1957C14.8123 13.5791 15.8046 13.5789 17.7895 13.5789ZM6.21053 2C8.19504 2 9.18764 1.99945 9.80428 2.61575C10.4209 3.23237 10.4211 4.22567 10.4211 6.21053C10.4211 8.19513 10.4209 9.1877 9.80428 9.80428C9.18765 10.4207 8.19518 10.4211 6.21053 10.4211C4.22587 10.4211 3.23341 10.4207 2.61678 9.80428C2.0002 9.1877 2 8.19513 2 6.21053C2 4.22567 2.00016 3.23237 2.61678 2.61575C3.23342 1.99945 4.22601 2 6.21053 2ZM17.7895 2C19.774 2 20.7666 1.99945 21.3832 2.61575C21.9998 3.23237 22 4.22567 22 6.21053C22 8.19513 21.9998 9.1877 21.3832 9.80428C20.7666 10.4207 19.7741 10.4211 17.7895 10.4211C15.8048 10.4211 14.8124 10.4207 14.1957 9.80428C13.5791 9.1877 13.5789 8.19513 13.5789 6.21053C13.5789 4.22567 13.5791 3.23237 14.1957 2.61575C14.8124 1.99945 15.805 2 17.7895 2Z'/%3E%3C/svg%3E");
}

.archive-filter {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 300;
  max-width: 16.25rem;
  background-color: #FFFFFF;
  border-left: 1px solid rgba(128, 128, 128, 0.32);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
@media (min-width: 1024px) {
  .archive-filter {
    position: relative;
    opacity: 1;
    visibility: visible;
    transform: translate(0);
    z-index: initial;
    border-left: 0;
    background-color: transparent;
    display: block;
    max-width: 100%;
    transition: 0s;
  }
}
.archive-filter.show {
  opacity: 1;
  visibility: visible;
  transform: translate(0);
}
.archive-filter__heading {
  padding: 1rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 0.75rem;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  border-bottom: 1px solid rgba(128, 128, 128, 0.32);
}
@media (min-width: 1024px) {
  .archive-filter__heading {
    display: none;
  }
}
.archive-filter__title {
  margin-bottom: 0;
}
.archive-filter__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin: -0.5rem;
  fill: #1A1A1A;
  border-radius: 0;
}
.archive-filter__close > svg {
  flex: 0 0 60%;
  width: 60%;
  height: 60%;
  overflow: initial;
}
@media (hover: hover) {
  .archive-filter__close:hover {
    background-color: #FFFFFF;
    fill: #8A0917;
  }
}
.archive-filter__body {
  flex-grow: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .archive-filter__body {
    display: block;
    padding: 1.5rem 1rem;
    border: 1px solid rgba(26, 26, 26, 0.16);
    border-radius: 1.5rem;
    background-color: #FFFFFF;
  }
}
.archive-filter__inner {
  flex-grow: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 1rem;
}
@media (min-width: 1024px) {
  .archive-filter__inner {
    overflow-y: initial;
    padding: 0;
  }
}
.archive-filter__actions {
  padding: 1rem;
  border-top: 1px solid rgba(128, 128, 128, 0.32);
}
@media (min-width: 1024px) {
  .archive-filter__actions {
    padding: 0;
    border: 0;
  }
}
.archive-filter__submit {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  padding: 1.1428571429em 2.1428571429em;
  margin-bottom: 0.75rem;
}
@media (min-width: 1024px) {
  .archive-filter__submit {
    padding: 1.1428571429em;
    width: 100%;
  }
}
.archive-filter__submit:last-child {
  margin-bottom: 0;
}
.archive-filter__reset {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 600;
  color: #8A0917;
  text-decoration: underline;
}
.archive-filter__reset:hover {
  color: #8A0917;
}
@media (hover: hover) {
  .archive-filter__reset:hover {
    color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
  }
}
.archive-filter__reset:active {
  color: rgb(90.1224489796, 5.8775510204, 15.0204081633);
}

.filter-item {
  margin-bottom: clamp(1rem, 0.667vw + 0.7rem, 1.25rem);
  padding-bottom: clamp(1rem, 0.667vw + 0.7rem, 1.25rem);
  border-bottom: 1px solid rgba(26, 26, 26, 0.16);
}
.filter-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
@media (min-width: 1024px) {
  .filter-item:last-child {
    margin-bottom: clamp(1rem, 0.667vw + 0.7rem, 1.25rem);
    padding-bottom: clamp(1rem, 0.667vw + 0.7rem, 1.25rem);
    border-bottom: 1px solid rgba(26, 26, 26, 0.16);
  }
}
.filter-item__heading {
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.filter-item__heading::after {
  content: "";
  flex: 0 0 1rem;
  width: 1rem;
  height: 1.4285714286em;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6524 5.23964C11.9607 4.92012 12.4605 4.92012 12.7688 5.23964C13.0771 5.55917 13.0771 6.0771 12.7688 6.39663L8.55819 10.7604C8.24988 11.0799 7.75012 11.0799 7.44181 10.7604L3.23123 6.39663C2.92292 6.0771 2.92292 5.55917 3.23123 5.23964C3.53955 4.92012 4.0393 4.92012 4.34761 5.23964L8 9.02488L11.6524 5.23964Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6524 5.23964C11.9607 4.92012 12.4605 4.92012 12.7688 5.23964C13.0771 5.55917 13.0771 6.0771 12.7688 6.39663L8.55819 10.7604C8.24988 11.0799 7.75012 11.0799 7.44181 10.7604L3.23123 6.39663C2.92292 6.0771 2.92292 5.55917 3.23123 5.23964C3.53955 4.92012 4.0393 4.92012 4.34761 5.23964L8 9.02488L11.6524 5.23964Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: rgba(26, 26, 26, 0.72);
  transition: transform 0.25s ease-in-out, background-color 0.25s ease-in-out;
}
.filter-item__heading > p {
  line-height: 1.4285714286em;
  margin-bottom: 0;
  font-weight: 500;
  color: #1A1A1A;
  transition: color 0.25s ease-in-out;
}
.filter-item.active .filter-item__heading > p {
  color: #8A0917;
}
.filter-item.active .filter-item__heading::after {
  background-color: #8A0917;
  transform: rotate(180deg);
}
.filter-item__body {
  padding-top: clamp(1rem, 0.667vw + 0.7rem, 1.25rem);
  display: none;
}
.filter-item__list > label {
  cursor: pointer;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
  margin-bottom: clamp(0.875rem, 0.417vw + 0.781rem, 1.125rem);
}
.filter-item__list > label:last-child {
  margin-bottom: 0;
}
.filter-item__list > label > div {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.375rem;
}
.filter-item__counter {
  display: block;
  white-space: nowrap;
  margin-left: auto;
  font-weight: 500;
  line-height: 1.2857142857;
  color: rgba(26, 26, 26, 0.4);
}

.range > .range-controls {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.range > .range-controls > .range-controls-form, .range > .range-controls > .range-controls-to {
  min-width: 0;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.375rem;
       column-gap: 0.375rem;
}
.range > .range-controls > .range-controls-form > span, .range > .range-controls > .range-controls-to > span {
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.3846153846;
  color: rgba(26, 26, 26, 0.72);
}
.range > .range-controls > .range-controls-form > .range-control, .range > .range-controls > .range-controls-to > .range-control {
  font-size: 0.8125rem;
  padding: 0.5rem 0;
  text-align: center;
  background-color: transparent;
  border: 1px solid rgba(26, 26, 26, 0.16);
}
@media (hover: hover) {
  .range > .range-controls > .range-controls-form > .range-control:hover, .range > .range-controls > .range-controls-to > .range-control:hover {
    border-color: rgba(26, 26, 26, 0.72);
  }
}
.range > .range-slider {
  margin-top: 1.25rem;
}
.range > .range-slider.noUi-target {
  height: 0.125rem;
  border: 0;
  background-color: rgba(138, 9, 23, 0.32);
  box-shadow: none;
  top: -2.5px;
}
.range > .range-slider .noUi-handle {
  border: 0 !important;
  background: #8A0917 !important;
  box-shadow: none !important;
  border-radius: 50%;
  background: #FFFFFF;
  width: 0.625rem !important;
  height: 0.625rem !important;
  top: -4px !important;
  left: -0.375rem !important;
}
.range > .range-slider .noUi-handle::before, .range > .range-slider .noUi-handle::after {
  display: none;
}
.range > .range-slider .noUi-connect {
  background: #8A0917;
  border-radius: 0;
}

.archive-search {
  margin-bottom: var(--space-heading);
}
.archive-search .search-form__submit {
  width: 3rem;
  height: 3rem;
  left: 0;
}
.archive-search .search-form__control {
  padding: 1.25rem 3rem;
  border-radius: 2rem;
  background-color: #FFFFFF;
  border-color: rgba(26, 26, 26, 0.2);
}
.archive-search .search-form__control::-webkit-search-cancel-button {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70713 0.83681C1.3166 0.446342 0.683569 0.446305 0.293064 0.83681C-0.0973849 1.22732 -0.0973849 1.86036 0.293064 2.25087L8.07138 10.0292L0.293064 17.8075C-0.0972447 18.198 -0.0973375 18.8311 0.293064 19.2216C0.683522 19.612 1.31658 19.6119 1.70713 19.2216L9.48544 11.4433L17.2637 19.2216C17.6543 19.612 18.2873 19.612 18.6778 19.2216C19.0683 18.8311 19.0683 18.198 18.6778 17.8075L10.8995 10.0292L18.6778 2.25087C19.0683 1.86035 19.0683 1.22733 18.6778 0.83681C18.2873 0.446343 17.6543 0.446305 17.2637 0.83681L9.48544 8.61513L1.70713 0.83681Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A");
}
@media (hover: hover) {
  .archive-search .search-form__control::-webkit-search-cancel-button:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70713 0.83681C1.3166 0.446342 0.683569 0.446305 0.293064 0.83681C-0.0973849 1.22732 -0.0973849 1.86036 0.293064 2.25087L8.07138 10.0292L0.293064 17.8075C-0.0972447 18.198 -0.0973375 18.8311 0.293064 19.2216C0.683522 19.612 1.31658 19.6119 1.70713 19.2216L9.48544 11.4433L17.2637 19.2216C17.6543 19.612 18.2873 19.612 18.6778 19.2216C19.0683 18.8311 19.0683 18.198 18.6778 17.8075L10.8995 10.0292L18.6778 2.25087C19.0683 1.86035 19.0683 1.22733 18.6778 0.83681C18.2873 0.446343 17.6543 0.446305 17.2637 0.83681L9.48544 8.61513L1.70713 0.83681Z' fill='%23F55824'/%3E%3C/svg%3E%0A");
  }
}

.container {
  padding: 0 1rem;
  width: 100%;
  max-width: 84.5rem;
  margin-left: auto;
  margin-right: auto;
}
.header {
  position: relative;
  z-index: 40;
}
.header--transparent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
.header__row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .header__row {
    align-items: initial;
    -moz-column-gap: clamp(1rem, 6.383vw - 3.085rem, 2.5rem);
         column-gap: clamp(1rem, 6.383vw - 3.085rem, 2.5rem);
  }
}
@media (min-width: 1024px) {
  .header__logo {
    display: flex;
    flex-direction: column;
    max-width: clamp(6.25rem, 10.135vw - 0.236rem, 8.125rem);
  }
}
.header__logo > a {
  display: block;
  font-size: 0;
  line-height: 0;
  height: 5rem;
}
@media (min-width: 1024px) {
  .header__logo > a {
    height: auto;
    flex-grow: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-color: #8A0917;
  }
}
.header__logo > a > img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 1024px) {
  .header__logo > a > img {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 1024px) {
  .header__body {
    flex-grow: 1;
    min-width: 0;
  }
}
.header__top {
  display: none;
}
@media (min-width: 1024px) {
  .header__top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    -moz-column-gap: clamp(1.5rem, 2.703vw - 0.23rem, 2rem);
         column-gap: clamp(1.5rem, 2.703vw - 0.23rem, 2rem);
    padding-top: clamp(1rem, 1.351vw + 0.135rem, 1.25rem);
    padding-bottom: clamp(0.75rem, 1.351vw - 0.115rem, 1rem);
  }
}
@media (min-width: 1024px) {
  .header__connects {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    -moz-column-gap: clamp(1.5rem, 2.703vw - 0.23rem, 2rem);
         column-gap: clamp(1.5rem, 2.703vw - 0.23rem, 2rem);
  }
}
@media (min-width: 1024px) {
  .header__connects > li > a {
    display: flex;
    align-items: center;
    -moz-column-gap: clamp(0.5rem, 1.351vw - 0.365rem, 0.75rem);
         column-gap: clamp(0.5rem, 1.351vw - 0.365rem, 0.75rem);
    font: var(--font-regular);
    text-decoration: underline;
    fill: #1A1A1A;
    transition: color 0.25s ease-in-out, fill 0.25s ease-in-out;
  }
}
@media (hover: hover) {
  .header__connects > li > a:hover {
    color: #8A0917;
    fill: #8A0917;
  }
}
@media (min-width: 1024px) {
  .header__connects > li > a > svg {
    flex: 0 0 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    overflow: initial;
  }
}
@media (min-width: 1024px) {
  .header--transparent .header__connects > li > a {
    fill: #FFFFFF;
    color: #FFFFFF;
  }
}
@media (hover: hover) {
  .header--transparent .header__connects > li > a:hover {
    color: rgba(255, 255, 255, 0.52);
    fill: rgba(255, 255, 255, 0.52);
  }
}
@media (min-width: 1024px) {
  .header__socials {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    -moz-column-gap: clamp(0.5rem, 1.351vw - 0.365rem, 0.75rem);
         column-gap: clamp(0.5rem, 1.351vw - 0.365rem, 0.75rem);
  }
}
@media (min-width: 1024px) {
  .header__socials > li {
    border-radius: 50%;
    border: 1px solid #8A0917;
    transition: background-color 0.25s ease-in-out;
  }
}
@media (hover: hover) {
  .header__socials > li:has(> a:hover) {
    background-color: #8A0917;
  }
}
@media (min-width: 1024px) {
  .header__socials > li > a {
    display: block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    background-color: #8A0917;
    transition: background-color 0.25s ease-in-out;
  }
}
@media (hover: hover) {
  .header__socials > li > a:hover {
    background-color: #FFFFFF;
  }
}
@media (min-width: 1024px) {
  .header--transparent .header__socials > li {
    border: 1px solid #FFFFFF;
  }
}
@media (hover: hover) {
  .header--transparent .header__socials > li:has(> a:hover) {
    background-color: #FFFFFF;
  }
}
@media (min-width: 1024px) {
  .header--transparent .header__socials > li > a {
    background-color: #FFFFFF;
  }
}
@media (hover: hover) {
  .header--transparent .header__socials > li > a:hover {
    background-color: #8A0917;
  }
}
@media (min-width: 1024px) {
  .header__bottom {
    display: flex;
    justify-content: flex-end;
    -moz-column-gap: clamp(0.5rem, 2.703vw - 1.23rem, 1rem);
         column-gap: clamp(0.5rem, 2.703vw - 1.23rem, 1rem);
  }
}
.header__menu {
  display: none;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .header__menu {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    border: 1px solid rgba(26, 26, 26, 0.16);
    border-radius: 2rem;
    display: flex;
    align-items: center;
    -moz-column-gap: clamp(0.875rem, 1.351vw + 0.01rem, 1.125rem);
         column-gap: clamp(0.875rem, 1.351vw + 0.01rem, 1.125rem);
    padding: 0 clamp(1rem, 2.703vw - 0.73rem, 1.5rem);
    position: relative;
  }
}
.header__menu > li {
  padding: clamp(0.875rem, 1.351vw + 0.01rem, 1.125rem) 0;
}
@media (min-width: 1024px) {
  .header__menu > li._catalog > a {
    display: flex;
    align-items: center;
    -moz-column-gap: clamp(0.25rem, 1.351vw - 0.615rem, 0.5rem);
         column-gap: clamp(0.25rem, 1.351vw - 0.615rem, 0.5rem);
    font-size: 1rem;
    font-weight: 700;
  }
}
@media (min-width: 1024px) {
  .header__menu > li._catalog > a::after {
    content: "";
    pointer-events: none;
    display: block;
    flex: 0 0 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 10H17.5M2.5 5H17.5M2.5 15H12.5' stroke='%231A1A1A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: background-image 0.25s ease-in-out;
  }
}
@media (hover: hover) {
  .header__menu > li._catalog > a:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 10H17.5M2.5 5H17.5M2.5 15H12.5' stroke='%238A0917' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
.header__menu > li._catalog > .multimenu {
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.75rem) scale(0.95);
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, transform 0.25s ease-in-out;
}
.header__menu > li._catalog:hover > .multimenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
@media (min-width: 1024px) {
  .header__menu > li > a {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.header.loaded .header__menu {
  pointer-events: auto;
}
@media (min-width: 1024px) {
  .header--transparent .header__menu {
    background-color: rgba(255, 255, 255, 0.06);
    -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
    border: 1px solid rgba(128, 128, 128, 0.32);
  }
}
@media (min-width: 1024px) {
  .header--transparent .header__menu > li._catalog > a::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 10H17.5M2.5 5H17.5M2.5 15H12.5' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    transition: opacity 0.25s ease-in-out;
  }
}
@media (hover: hover) {
  .header--transparent .header__menu > li._catalog > a:hover::after {
    opacity: 0.52;
  }
}
@media (min-width: 1024px) {
  .header--transparent .header__menu > li > a {
    color: rgba(255, 255, 255, 0.88);
  }
}
@media (hover: hover) {
  .header--transparent .header__menu > li > a:hover {
    color: rgba(255, 255, 255, 0.52);
  }
}
.header__search {
  display: none;
}
@media (min-width: 1024px) {
  .header__search {
    display: flex;
    flex-direction: column;
    transition: flex-grow 0.3s ease, width 0.3s ease;
    width: 164px;
  }
}
@media (min-width: 1024px) {
  .header__search .header-search {
    position: relative;
    width: 100%;
    flex-grow: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .header__search .header-search__submit {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: clamp(2.75rem, 1.351vw + 1.885rem, 3rem);
    height: 3rem;
    font-size: 0;
    line-height: 0;
    fill: #1A1A1A;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .header__search .header-search__submit > svg {
    flex: 0 0 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    overflow: initial;
  }
}
@media (min-width: 1024px) {
  .header__search .header-search__control {
    background-color: #FFFFFF;
    padding-left: clamp(2.75rem, 1.351vw + 1.885rem, 3rem);
    padding-right: clamp(2.75rem, 1.351vw + 1.885rem, 3rem);
    width: 100%;
    min-width: 0;
    flex-grow: 1;
    min-height: 0;
    border-radius: 2rem;
    border: 1px solid rgba(26, 26, 26, 0.16);
  }
  .header__search .header-search__control:focus, .header__search .header-search__control:hover {
    border-color: #1A1A1A;
  }
  .header__search .header-search__control::-webkit-search-cancel-button {
    -webkit-appearance: none;
            appearance: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: clamp(2.75rem, 1.351vw + 1.885rem, 3rem);
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70713 0.83681C1.3166 0.446342 0.683569 0.446305 0.293064 0.83681C-0.0973849 1.22732 -0.0973849 1.86036 0.293064 2.25087L8.07138 10.0292L0.293064 17.8075C-0.0972447 18.198 -0.0973375 18.8311 0.293064 19.2216C0.683522 19.612 1.31658 19.6119 1.70713 19.2216L9.48544 11.4433L17.2637 19.2216C17.6543 19.612 18.2873 19.612 18.6778 19.2216C19.0683 18.8311 19.0683 18.198 18.6778 17.8075L10.8995 10.0292L18.6778 2.25087C19.0683 1.86035 19.0683 1.22733 18.6778 0.83681C18.2873 0.446343 17.6543 0.446305 17.2637 0.83681L9.48544 8.61513L1.70713 0.83681Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 1rem 1rem;
    background-position: center;
    -webkit-transition: background-image 0.25s ease-in-out, opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
    transition: background-image 0.25s ease-in-out, opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
    cursor: pointer;
  }
}
@media (min-width: 1024px) and (hover: hover) {
  .header__search .header-search__control::-webkit-search-cancel-button:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70713 0.83681C1.3166 0.446342 0.683569 0.446305 0.293064 0.83681C-0.0973849 1.22732 -0.0973849 1.86036 0.293064 2.25087L8.07138 10.0292L0.293064 17.8075C-0.0972447 18.198 -0.0973375 18.8311 0.293064 19.2216C0.683522 19.612 1.31658 19.6119 1.70713 19.2216L9.48544 11.4433L17.2637 19.2216C17.6543 19.612 18.2873 19.612 18.6778 19.2216C19.0683 18.8311 19.0683 18.198 18.6778 17.8075L10.8995 10.0292L18.6778 2.25087C19.0683 1.86035 19.0683 1.22733 18.6778 0.83681C18.2873 0.446343 17.6543 0.446305 17.2637 0.83681L9.48544 8.61513L1.70713 0.83681Z' fill='%23F55824'/%3E%3C/svg%3E%0A");
  }
}
@media (min-width: 1024px) {
  .header__search.active {
    flex-grow: 1;
    width: 100%;
    transition: flex-grow 0.5s ease, width 0.5s ease;
  }
}
@media (min-width: 1024px) {
  .header--transparent .header__search .header-search__submit {
    fill: #FFFFFF;
  }
}
@media (min-width: 1024px) {
  .header--transparent .header__search .header-search__control {
    color: #FFFFFF;
    background-color: rgba(255, 255, 255, 0.06);
    -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
    border: 1px solid rgba(128, 128, 128, 0.32);
  }
  .header--transparent .header__search .header-search__control::-moz-placeholder {
    color: rgba(255, 255, 255, 0.52);
    font-weight: 500;
  }
  .header--transparent .header__search .header-search__control::placeholder {
    color: rgba(255, 255, 255, 0.52);
    font-weight: 500;
  }
  .header--transparent .header__search .header-search__control:focus, .header--transparent .header__search .header-search__control:hover {
    border-color: #FFFFFF;
  }
  .header--transparent .header__search .header-search__control::-webkit-search-cancel-button {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70713 0.83681C1.3166 0.446342 0.683569 0.446305 0.293064 0.83681C-0.0973849 1.22732 -0.0973849 1.86036 0.293064 2.25087L8.07138 10.0292L0.293064 17.8075C-0.0972447 18.198 -0.0973375 18.8311 0.293064 19.2216C0.683522 19.612 1.31658 19.6119 1.70713 19.2216L9.48544 11.4433L17.2637 19.2216C17.6543 19.612 18.2873 19.612 18.6778 19.2216C19.0683 18.8311 19.0683 18.198 18.6778 17.8075L10.8995 10.0292L18.6778 2.25087C19.0683 1.86035 19.0683 1.22733 18.6778 0.83681C18.2873 0.446343 17.6543 0.446305 17.2637 0.83681L9.48544 8.61513L1.70713 0.83681Z' fill='%23fff'/%3E%3C/svg%3E%0A");
  }
}
@media (min-width: 1024px) and (hover: hover) {
  .header--transparent .header__search .header-search__control::-webkit-search-cancel-button:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70713 0.83681C1.3166 0.446342 0.683569 0.446305 0.293064 0.83681C-0.0973849 1.22732 -0.0973849 1.86036 0.293064 2.25087L8.07138 10.0292L0.293064 17.8075C-0.0972447 18.198 -0.0973375 18.8311 0.293064 19.2216C0.683522 19.612 1.31658 19.6119 1.70713 19.2216L9.48544 11.4433L17.2637 19.2216C17.6543 19.612 18.2873 19.612 18.6778 19.2216C19.0683 18.8311 19.0683 18.198 18.6778 17.8075L10.8995 10.0292L18.6778 2.25087C19.0683 1.86035 19.0683 1.22733 18.6778 0.83681C18.2873 0.446343 17.6543 0.446305 17.2637 0.83681L9.48544 8.61513L1.70713 0.83681Z' fill='%23F55824'/%3E%3C/svg%3E%0A");
  }
}
.header__actions {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
@media (min-width: 1024px) {
  .header__actions {
    padding: clamp(0.25rem, 1.351vw - 0.615rem, 0.5rem) clamp(0.75rem, 0.676vw + 0.318rem, 0.875rem);
    border: 1px solid rgba(26, 26, 26, 0.16);
    border-radius: 2rem;
    -moz-column-gap: calc(clamp(-0.25rem, 1.351vw - 1.115rem, 0rem) * -1);
         column-gap: calc(clamp(-0.25rem, 1.351vw - 1.115rem, 0rem) * -1);
  }
}
@media (min-width: 1320px) {
  .header__actions {
    padding: clamp(0.25rem, 1.351vw - 0.615rem, 0.5rem);
    padding-left: clamp(0.75rem, 0.676vw + 0.318rem, 0.875rem);
  }
}
@media (min-width: 1024px) {
  .header--transparent .header__actions {
    background-color: rgba(255, 255, 255, 0.06);
    -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
    border: 1px solid rgba(128, 128, 128, 0.32);
  }
}
.header__item {
  flex: 0 0 2.75rem;
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  line-height: 0;
  fill: #1A1A1A;
  transition: fill 0.25s ease-in-out;
  background-color: rgba(26, 26, 26, 0.06);
  border-radius: 50%;
  position: relative;
}
@media (min-width: 720px) {
  .header__item {
    order: 1;
  }
}
@media (min-width: 1024px) {
  .header__item {
    order: initial;
    background-color: transparent;
    border-radius: 0;
    flex: 0 0 clamp(2.25rem, 2.703vw + 0.52rem, 2.75rem);
    width: clamp(2.25rem, 2.703vw + 0.52rem, 2.75rem);
    height: clamp(2.25rem, 2.703vw + 0.52rem, 2.75rem);
  }
}
@media (hover: hover) {
  .header__item:hover {
    fill: #8A0917;
  }
}
.header__item > svg {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  overflow: initial;
}
.header__item > span {
  display: block;
  position: absolute;
  right: -0.25rem;
  top: -0.5rem;
  background-color: #8A0917;
  color: #FFFFFF;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.25rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .header__item > span {
    top: auto;
    bottom: -0.125rem;
    right: -0.125rem;
  }
}
.header--transparent .header__item {
  fill: #FFFFFF;
  background-color: rgba(26, 26, 26, 0.16);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  border: 1px solid rgba(128, 128, 128, 0.32);
}
@media (min-width: 1024px) {
  .header--transparent .header__item {
    background-color: transparent;
    -webkit-backdrop-filter: initial;
            backdrop-filter: initial;
    border: 0;
  }
}
@media (hover: hover) {
  .header--transparent .header__item:hover {
    fill: rgba(255, 255, 255, 0.52);
  }
}
.header__button {
  display: none;
}
@media (min-width: 720px) {
  .header__button {
    white-space: nowrap;
    display: block;
    order: 0;
    padding: 0.75rem 1rem;
    border: 1px solid #8A0917;
    background-color: transparent;
    color: #8A0917;
    fill: #8A0917;
  }
  .header__button:focus, .header__button:hover {
    border: 1px solid #8A0917;
    background-color: transparent;
    color: #8A0917;
    fill: #8A0917;
  }
}
@media (min-width: 720px) and (hover: hover) {
  .header__button:hover {
    border: 1px solid rgb(114.0612244898, 7.4387755102, 19.0102040816);
    background-color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
    color: #FFFFFF;
    fill: #FFFFFF;
  }
}
@media (min-width: 720px) {
  .header__button:active {
    border: 1px solid rgb(90.1224489796, 5.8775510204, 15.0204081633);
    background-color: rgb(90.1224489796, 5.8775510204, 15.0204081633);
    color: #FFFFFF;
    fill: #FFFFFF;
  }
}
@media (min-width: 1024px) {
  .header__button {
    display: none;
  }
}
@media (min-width: 1320px) {
  .header__button {
    display: block;
    order: initial;
    margin-left: clamp(0.75rem, 0.676vw + 0.318rem, 0.875rem);
  }
}
@media (min-width: 720px) {
  .header--transparent .header__button {
    border: 0;
    background-color: #FFFFFF;
    color: #8A0917;
    fill: #8A0917;
  }
  .header--transparent .header__button:focus, .header--transparent .header__button:hover {
    background-color: #FFFFFF;
    color: #8A0917;
    fill: #8A0917;
  }
}
@media (min-width: 720px) and (hover: hover) {
  .header--transparent .header__button:hover {
    background-color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
    color: #FFFFFF;
    fill: #FFFFFF;
  }
}
@media (min-width: 720px) {
  .header--transparent .header__button:active {
    background-color: rgb(90.1224489796, 5.8775510204, 15.0204081633);
    color: #FFFFFF;
    fill: #FFFFFF;
  }
}

.header-sticky {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0.625rem 0;
  transform: translateY(-100%);
}
@media (min-width: 1024px) {
  .header-sticky {
    padding: 0.375rem 0;
  }
}
.header-sticky.loaded {
  transition: transform 0.25s ease-in-out;
}
.header-sticky.show {
  transform: translate(0);
}
.header-sticky > .container {
  padding: 0rem 0.625rem;
}
@media (min-width: 1320px) {
  .header-sticky > .container {
    padding: 0rem 1rem;
  }
}
.header-sticky__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #FFFFFF;
  padding: 0.5rem;
  border-radius: 5rem;
}
@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))) {
  .header-sticky__row {
    border: 1px solid rgba(128, 128, 128, 0.16);
  }
}
@media (min-width: 1024px) {
  .header-sticky__row {
    align-items: initial;
    -moz-column-gap: calc(clamp(1rem, 6.383vw - 3.085rem, 2.5rem) + 3.75rem);
         column-gap: calc(clamp(1rem, 6.383vw - 3.085rem, 2.5rem) + 3.75rem);
  }
}
@media (min-width: 1024px) {
  .header-sticky__logo {
    position: relative;
  }
}
.header-sticky__logo > a {
  display: block;
  font-size: 0;
  line-height: 0;
  width: 2.75rem;
  height: 2.75rem;
  position: relative;
  border-radius: 50%;
}
@media (min-width: 1024px) {
  .header-sticky__logo > a {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: 100%;
    aspect-ratio: 1;
  }
}
.header-sticky__logo > a > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 50%;
  background-color: #8A0917;
}
@media (min-width: 1024px) {
  .header-sticky__nav {
    display: flex;
    justify-content: flex-end;
    -moz-column-gap: clamp(0.5rem, 2.703vw - 1.23rem, 1rem);
         column-gap: clamp(0.5rem, 2.703vw - 1.23rem, 1rem);
    flex-grow: 1;
  }
}
.header-sticky__menu {
  display: none;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .header-sticky__menu {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    border: 1px solid rgba(26, 26, 26, 0.16);
    border-radius: 2rem;
    display: flex;
    align-items: center;
    -moz-column-gap: clamp(0.875rem, 1.351vw + 0.01rem, 1.125rem);
         column-gap: clamp(0.875rem, 1.351vw + 0.01rem, 1.125rem);
    padding: 0 clamp(1rem, 2.703vw - 0.73rem, 1.5rem);
    position: relative;
  }
}
.header-sticky__menu > li {
  padding: clamp(0.875rem, 1.351vw + 0.01rem, 1.125rem) 0;
}
@media (min-width: 1024px) {
  .header-sticky__menu > li._catalog > a {
    display: flex;
    align-items: center;
    -moz-column-gap: clamp(0.25rem, 1.351vw - 0.615rem, 0.5rem);
         column-gap: clamp(0.25rem, 1.351vw - 0.615rem, 0.5rem);
    font-size: 1rem;
    font-weight: 700;
  }
}
@media (min-width: 1024px) {
  .header-sticky__menu > li._catalog > a::after {
    content: "";
    pointer-events: none;
    display: block;
    flex: 0 0 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 10H17.5M2.5 5H17.5M2.5 15H12.5' stroke='%231A1A1A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: background-image 0.25s ease-in-out;
  }
}
@media (hover: hover) {
  .header-sticky__menu > li._catalog > a:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 10H17.5M2.5 5H17.5M2.5 15H12.5' stroke='%238A0917' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
.header-sticky__menu > li._catalog > .multimenu {
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.75rem) scale(0.95);
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, transform 0.25s ease-in-out;
}
.header-sticky__menu > li._catalog:hover > .multimenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
@media (min-width: 1024px) {
  .header-sticky__menu > li > a {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.header-sticky.loaded .header-sticky__menu {
  pointer-events: auto;
}
.header-sticky__search {
  display: none;
}
@media (min-width: 1024px) {
  .header-sticky__search {
    display: flex;
    flex-direction: column;
    transition: flex-grow 0.3s ease, width 0.3s ease;
    width: 164px;
  }
}
@media (min-width: 1024px) {
  .header-sticky__search .header-search {
    position: relative;
    width: 100%;
    flex-grow: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .header-sticky__search .header-search__submit {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: clamp(2.75rem, 1.351vw + 1.885rem, 3rem);
    height: 3rem;
    font-size: 0;
    line-height: 0;
    fill: #1A1A1A;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (hover: hover) {
  .header-sticky__search .header-search__submit:hover {
    fill: #8A0917;
  }
}
@media (min-width: 1024px) {
  .header-sticky__search .header-search__submit > svg {
    flex: 0 0 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    overflow: initial;
  }
}
@media (min-width: 1024px) {
  .header-sticky__search .header-search__control {
    padding-left: clamp(2.75rem, 1.351vw + 1.885rem, 3rem);
    padding-right: clamp(2.75rem, 1.351vw + 1.885rem, 3rem);
    width: 100%;
    min-width: 0;
    flex-grow: 1;
    min-height: 0;
    border-radius: 2rem;
    color: #1A1A1A;
    background-color: transparent;
    border: 1px solid rgba(26, 26, 26, 0.16);
  }
  .header-sticky__search .header-search__control:focus, .header-sticky__search .header-search__control:hover {
    border-color: rgba(26, 26, 26, 0.64);
  }
  .header-sticky__search .header-search__control::-moz-placeholder {
    color: rgba(26, 26, 26, 0.64);
    font-weight: 500;
  }
  .header-sticky__search .header-search__control::placeholder {
    color: rgba(26, 26, 26, 0.64);
    font-weight: 500;
  }
  .header-sticky__search .header-search__control::-webkit-search-cancel-button {
    -webkit-appearance: none;
            appearance: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: clamp(2.75rem, 1.351vw + 1.885rem, 3rem);
    height: 100%;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70713 0.83681C1.3166 0.446342 0.683569 0.446305 0.293064 0.83681C-0.0973849 1.22732 -0.0973849 1.86036 0.293064 2.25087L8.07138 10.0292L0.293064 17.8075C-0.0972447 18.198 -0.0973375 18.8311 0.293064 19.2216C0.683522 19.612 1.31658 19.6119 1.70713 19.2216L9.48544 11.4433L17.2637 19.2216C17.6543 19.612 18.2873 19.612 18.6778 19.2216C19.0683 18.8311 19.0683 18.198 18.6778 17.8075L10.8995 10.0292L18.6778 2.25087C19.0683 1.86035 19.0683 1.22733 18.6778 0.83681C18.2873 0.446343 17.6543 0.446305 17.2637 0.83681L9.48544 8.61513L1.70713 0.83681Z' fill='%23fff'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70713 0.83681C1.3166 0.446342 0.683569 0.446305 0.293064 0.83681C-0.0973849 1.22732 -0.0973849 1.86036 0.293064 2.25087L8.07138 10.0292L0.293064 17.8075C-0.0972447 18.198 -0.0973375 18.8311 0.293064 19.2216C0.683522 19.612 1.31658 19.6119 1.70713 19.2216L9.48544 11.4433L17.2637 19.2216C17.6543 19.612 18.2873 19.612 18.6778 19.2216C19.0683 18.8311 19.0683 18.198 18.6778 17.8075L10.8995 10.0292L18.6778 2.25087C19.0683 1.86035 19.0683 1.22733 18.6778 0.83681C18.2873 0.446343 17.6543 0.446305 17.2637 0.83681L9.48544 8.61513L1.70713 0.83681Z' fill='%23fff'/%3E%3C/svg%3E%0A");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 1rem 1rem;
            mask-size: 1rem 1rem;
    -webkit-mask-position: center;
            mask-position: center;
    background-color: #1A1A1A;
    -webkit-transition: background-color 0.25s ease-in-out, opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
    transition: background-color 0.25s ease-in-out, opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
    cursor: pointer;
  }
}
@media (min-width: 1024px) and (hover: hover) {
  .header-sticky__search .header-search__control::-webkit-search-cancel-button:hover {
    background-color: #E00000;
  }
}
@media (min-width: 1024px) {
  .header-sticky__search.active {
    flex-grow: 1;
    width: 100%;
    transition: flex-grow 0.5s ease, width 0.5s ease;
  }
}
.header-sticky__actions {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
@media (min-width: 1024px) {
  .header-sticky__actions {
    padding: clamp(0.25rem, 1.351vw - 0.615rem, 0.5rem) clamp(0.75rem, 0.676vw + 0.318rem, 0.875rem);
    border: 1px solid rgba(26, 26, 26, 0.16);
    border-radius: 2rem;
    -moz-column-gap: calc(clamp(-0.25rem, 1.351vw - 1.115rem, 0rem) * -1);
         column-gap: calc(clamp(-0.25rem, 1.351vw - 1.115rem, 0rem) * -1);
  }
}
@media (min-width: 1320px) {
  .header-sticky__actions {
    padding: clamp(0.25rem, 1.351vw - 0.615rem, 0.5rem);
    padding-left: clamp(0.75rem, 0.676vw + 0.318rem, 0.875rem);
  }
}
.header-sticky__item {
  flex: 0 0 2.75rem;
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  line-height: 0;
  fill: #1A1A1A;
  transition: fill 0.25s ease-in-out;
  background-color: rgba(26, 26, 26, 0.08);
  border: 1px solid rgba(128, 128, 128, 0.16);
  border-radius: 50%;
  position: relative;
}
@media (min-width: 720px) {
  .header-sticky__item {
    order: 1;
  }
}
@media (min-width: 1024px) {
  .header-sticky__item {
    border: 0;
    order: initial;
    background-color: transparent;
    border-radius: 0;
    flex: 0 0 clamp(2.25rem, 2.703vw + 0.52rem, 2.75rem);
    width: clamp(2.25rem, 2.703vw + 0.52rem, 2.75rem);
    height: clamp(2.25rem, 2.703vw + 0.52rem, 2.75rem);
  }
}
@media (hover: hover) {
  .header-sticky__item:hover {
    fill: #8A0917;
  }
}
.header-sticky__item > svg {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  overflow: initial;
}
.header-sticky__item > span {
  display: block;
  position: absolute;
  right: -0.25rem;
  top: -0.5rem;
  background-color: #8A0917;
  color: #FFFFFF;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.25rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .header-sticky__item > span {
    top: auto;
    bottom: -0.125rem;
    right: -0.125rem;
  }
}
.header-sticky__button {
  display: none;
}
@media (min-width: 720px) {
  .header-sticky__button {
    white-space: nowrap;
    display: block;
    order: 0;
    line-height: 1;
    padding: 0.8125rem 1rem;
  }
}
@media (min-width: 1024px) {
  .header-sticky__button {
    display: none;
  }
}
@media (min-width: 1320px) {
  .header-sticky__button {
    display: block;
    order: initial;
    margin-left: clamp(0.75rem, 0.676vw + 0.318rem, 0.875rem);
  }
}

.bars {
  flex: 0 0 2.75rem;
  width: 2.75rem;
  height: 2.75rem;
  display: block;
  border-radius: 50%;
  position: relative;
  background-color: #8A0917;
  transition: background-color 0.25s ease-in-out;
}
@media (min-width: 720px) {
  .bars {
    order: 2;
  }
}
@media (min-width: 1024px) {
  .bars {
    display: none;
  }
}
.bars > span {
  pointer-events: none;
  display: block;
  height: 0.125rem;
  width: 1.25rem;
  border-radius: 1px;
  background-color: #FFFFFF;
  position: absolute;
  right: 50%;
  transform: translateX(50%);
  transition: background-color 0.25s ease-in-out;
}
.bars > span:nth-child(1) {
  top: 0.875rem;
}
.bars > span:nth-child(2) {
  top: 50%;
  transform: translate(calc(50% + 0.175rem), -50%);
  width: 0.875rem;
}
.bars > span:nth-child(3) {
  bottom: 0.875rem;
}
.bars.active {
  background-color: #8A0917;
}
.bars.active > span {
  background-color: #FFFFFF;
}
.bars.active > span:nth-child(1) {
  animation: span1 0.5s ease-in-out forwards;
}
.bars.active > span:nth-child(2) {
  width: 0;
  opacity: 0;
}
.bars.active > span:nth-child(3) {
  animation: span3 0.5s ease-in-out forwards;
}

.footer {
  border-top-left-radius: clamp(2rem, 4.167vw + 1.063rem, 4.5rem);
  border-top-right-radius: clamp(2rem, 4.167vw + 1.063rem, 4.5rem);
  background-color: #1A1A1A;
  padding-top: clamp(3rem, 3.333vw + 2.25rem, 5rem);
  position: relative;
  z-index: 3;
}
.footer__heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: var(--space-heading);
}
@media (min-width: 1024px) {
  .footer__heading {
    margin-bottom: -0.125rem;
    flex-wrap: nowrap;
    -moz-column-gap: clamp(0.75rem, 4.054vw - 1.845rem, 1.5rem);
         column-gap: clamp(0.75rem, 4.054vw - 1.845rem, 1.5rem);
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - clamp(0.75rem, 0.417vw + 0.656rem, 1rem) * 2);
  }
}
.footer__logo {
  margin-bottom: var(--space-heading);
}
@media (min-width: 1024px) {
  .footer__logo {
    margin-bottom: 0;
    padding-right: clamp(0.75rem, 4.054vw - 1.845rem, 1.5rem);
    border-right: 1px solid rgba(255, 255, 255, 0.12);
  }
}
.footer__logo > a {
  display: block;
  font-size: 0;
  line-height: 0;
  width: 100%;
}
.footer__logo > a > img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.footer__connects {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .footer__connects {
    align-self: center;
  }
}
.footer__connects > li {
  margin-bottom: 0.75rem;
}
.footer__connects > li:last-child {
  margin-bottom: 0;
}
.footer__connects > li > a {
  font: var(--font-h3);
  color: #FFFFFF;
  text-decoration: underline;
  transition: color 0.25s ease-in-out;
}
.footer__connects > li > a:hover {
  color: #8A0917;
}
.footer__connects > li > a > svg {
  fill: #FFFFFF;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}
.footer__body {
  display: grid;
  gap: var(--column-gap);
  padding: clamp(2.25rem, 1.25vw + 1.969rem, 3rem) 0;
  position: relative;
  counter-reset: footer-col;
}
@media (min-width: 1024px) {
  .footer__body {
    grid-template-columns: repeat(3, 1fr);
    background-color: #1A1A1A;
  }
}
.footer__body::before, .footer__body::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.footer__body::before {
  top: 0;
  border-top-left-radius: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
  border-top-right-radius: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
  border-bottom: 0;
}
.footer__body::after {
  bottom: 0;
  border-bottom-left-radius: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
  border-bottom-right-radius: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
  border-top: 0;
}
.footer__col {
  min-width: 0;
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: clamp(1.5rem, 0.417vw + 1.406rem, 1.75rem);
  counter-increment: footer-col;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
}
.footer__col::before {
  content: counter(footer-col, decimal-leading-zero);
  color: rgba(255, 255, 255, 0.56);
  font: var(--font-body);
  order: 1;
}
.footer__title {
  flex: 0 0 100%;
  width: 100%;
  max-width: 90%;
  order: 0;
  color: #FFFFFF;
}
.footer__menu {
  order: 2;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  flex: 0 0 100%;
  width: 100%;
  gap: 0.75rem;
}
@media (min-width: 720px) {
  .footer__menu {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .footer__menu {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1320px) {
  .footer__menu {
    grid-template-columns: repeat(3, 1fr);
  }
}
.footer__menu > li {
  min-width: 0;
}
.footer__menu > li > a {
  color: rgba(255, 255, 255, 0.88);
}
@media (hover: hover) {
  .footer__menu > li > a {
    transition: color 0.25s ease-in-out;
  }
  .footer__menu > li > a:hover {
    color: #8A0917;
  }
}
.footer__socials {
  order: 2;
  flex: 0 0 100%;
  width: 100%;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}
@media (min-width: 720px) {
  .footer__socials {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .footer__socials {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1320px) {
  .footer__socials {
    grid-template-columns: repeat(3, 1fr);
  }
}
.footer__socials > li {
  min-width: 0;
}
.footer__socials > li > a {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
  text-decoration: underline;
  color: rgba(255, 255, 255, 0.88);
}
@media (hover: hover) {
  .footer__socials > li > a:hover {
    color: #8A0917;
  }
}
.footer__socials > li > a > span:nth-child(1) {
  display: block;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #8A0917;
  transition: background-color 0.25s ease-in-out;
}
.footer__socials > li > a > span:nth-child(1) > i {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #FFFFFF;
}
.footer__address {
  order: 2;
  flex: 0 0 100%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
  row-gap: 0.75rem;
  color: #FFFFFF;
}
@media (min-width: 1320px) {
  .footer__address {
    flex-wrap: nowrap;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
}
.footer__address > span:nth-child(1) {
  display: block;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #8A0917;
}
.footer__address > span:nth-child(1) > i {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #FFFFFF;
}
.footer__address > span:nth-of-type(2) {
  margin-left: 2.625rem;
  color: rgba(255, 255, 255, 0.88);
}
@media (min-width: 720px) {
  .footer__address > span:nth-of-type(2) {
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  .footer__address > span:nth-of-type(2) {
    margin-left: 2.625rem;
  }
}
@media (min-width: 1320px) {
  .footer__address > span:nth-of-type(2) {
    margin-left: 0;
    min-width: -moz-fit-content;
    min-width: fit-content;
    align-self: self-end;
  }
}
.footer__address > p {
  margin-bottom: 0;
  max-width: calc(100% - 2rem - 0.625rem);
  font-size: 1rem;
  color: #FFFFFF;
  text-decoration: underline;
}
@media (min-width: 720px) {
  .footer__address > p {
    padding-right: 0.75rem;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
  }
}
@media (min-width: 1024px) {
  .footer__address > p {
    padding-right: 0;
    border-right: 0;
  }
}
@media (min-width: 1320px) {
  .footer__address > p {
    padding-right: 0.75rem;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
  }
}
.footer__address > p > a {
  text-decoration: underline;
  color: inherit;
}
@media (hover: hover) {
  .footer__address > p > a:hover {
    color: #8A0917;
  }
}
.footer__footer {
  padding: 1rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: clamp(1rem, 0.417vw + 0.656rem, 1.25rem);
}
.footer__text {
  color: rgba(255, 255, 255, 0.88);
}
.footer__text > p:last-child {
  margin-bottom: 0;
}
.footer__text > p > a {
  color: rgba(255, 255, 255, 0.88);
}
@media (hover: hover) {
  .footer__text > p > a:hover {
    color: #8A0917;
  }
}

.page {
  --max-width: 54.75rem;
}
.page .container {
  max-width: calc(var(--max-width) + 2rem);
}
.page__title {
  margin-bottom: clamp(0.75rem, 0.37vw + 0.667rem, 1rem);
  font: var(--font-h2);
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.page__date {
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  background-color: #1A1A1A;
  color: #FFFFFF;
  font-size: 0.875rem;
  line-height: 1.32;
  margin-bottom: 0.75rem;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
}
.page__thumbnail {
  display: block;
  font-size: 0;
  line-height: 0;
  margin-bottom: clamp(1.25rem, 1.111vw + 1rem, 2rem);
  position: relative;
  padding-top: clamp(13.75rem, 26.296vw + 7.833rem, 31.5rem);
}
.page__thumbnail > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: clamp(1.25rem, 1.111vw + 1rem, 2rem);
}
.page__content {
  position: relative;
  padding-bottom: calc(var(--space-heading) + clamp(0.75rem, 0.417vw + 0.656rem, 1rem));
}
.page__content::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
  border: 1px solid rgba(26, 26, 26, 0.16);
  border-top: 0;
  border-bottom-left-radius: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
  border-bottom-right-radius: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
}
.page__content .content {
  font: var(--font-regular);
  color: rgba(26, 26, 26, 0.88);
  text-align: justify;
}
.page__content .content * {
  color: rgba(26, 26, 26, 0.88);
}

.card-offers {
  display: flex;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  background-color: #FFFFFF;
  border-radius: clamp(1.5rem, 0.847vw + 1.302rem, 2rem);
}
.card-offers__image {
  flex: 0 0 clamp(7.75rem, 11.534vw + 5.047rem, 14.563rem);
  width: clamp(7.75rem, 11.534vw + 5.047rem, 14.563rem);
  display: flex;
  flex-direction: column;
}
.card-offers__image > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  flex-grow: 1;
  min-height: 0;
  position: relative;
}
.card-offers__image > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: clamp(1rem, 0.847vw + 0.802rem, 1.5rem);
}
.card-offers__content {
  flex-grow: 1;
  min-width: 0;
}
.card-offers__title {
  font-size: clamp(1rem, 0.212vw + 0.95rem, 1.125rem);
  line-height: 1.32;
  margin-bottom: 0.25rem;
}
.card-offers__desc {
  font-size: clamp(0.75rem, 0.212vw + 0.7rem, 0.875rem);
  margin-bottom: 0.75rem;
  color: rgba(26, 26, 26, 0.88);
}
.card-offers__desc > p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
.card-offers__desc > p:last-child {
  margin-bottom: 0;
}
.card-offers__button {
  padding: 0.5rem 1rem;
}

.card-product {
  border-radius: clamp(1.75rem, 0.417vw + 1.656rem, 2rem);
  border: 1px solid rgba(26, 26, 26, 0.16);
  padding: clamp(0.25rem, 0.417vw + 0.156rem, 0.5rem) clamp(0.25rem, 0.417vw + 0.156rem, 0.5rem) clamp(1rem, 0.417vw + 0.906rem, 1.25rem);
  transition: border-color 0.25s ease-in-out;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (hover: hover) {
  .card-product:hover {
    border-color: rgba(26, 26, 26, 0.72);
  }
}
@media (min-width: 1024px) {
  .card-product--row {
    flex-direction: row;
    -moz-column-gap: clamp(1rem, 5.405vw - 2.459rem, 2rem);
         column-gap: clamp(1rem, 5.405vw - 2.459rem, 2rem);
    padding: clamp(0.25rem, 0.417vw + 0.156rem, 0.5rem) clamp(1rem, 0.833vw + 0.813rem, 1.5rem) clamp(0.25rem, 0.417vw + 0.156rem, 0.5rem) clamp(0.25rem, 0.417vw + 0.156rem, 0.5rem);
  }
}
.card-product__thumbnail {
  display: block;
  font-size: 0;
  line-height: 0;
  margin-bottom: 0.75rem;
  position: relative;
  overflow: hidden;
}
.card-product__thumbnail::before {
  position: absolute;
  top: 0;
  left: -50%;
  z-index: 2;
  display: block;
  content: "";
  width: 25%;
  height: 100%;
  opacity: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.3) 100%);
  transform: skewX(-25deg);
  visibility: hidden;
  pointer-events: none;
}
@media (hover: hover) {
  .card-product__thumbnail:hover::before {
    animation: shine 0.5s;
    opacity: 1;
    visibility: visible;
    z-index: 3;
  }
}
.card-product__thumbnail > picture {
  display: block;
  position: relative;
  padding-top: 83.950617284%;
}
.card-product__thumbnail > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: calc(clamp(1.75rem, 0.417vw + 1.656rem, 2rem) - clamp(0.25rem, 0.417vw + 0.156rem, 0.5rem));
}
@media (min-width: 1024px) {
  .card-product--row .card-product__thumbnail {
    margin-bottom: 0;
    flex: 0 0 27.6819923372%;
    width: 27.6819923372%;
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .card-product--row .card-product__thumbnail > picture {
    flex-grow: 1;
    min-height: 0;
    padding-top: 74.0484429066%;
  }
}
.card-product__body {
  flex-grow: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 0rem 0.5rem;
}
@media (min-width: 1024px) {
  .card-product--row .card-product__body {
    min-width: 0;
    flex-direction: row;
    -moz-column-gap: clamp(1rem, 8.108vw - 4.189rem, 2.5rem);
         column-gap: clamp(1rem, 8.108vw - 4.189rem, 2.5rem);
    padding: clamp(0.875rem, 0.676vw + 0.443rem, 1rem) 0;
  }
}
.card-product__title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3125;
  margin-bottom: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
}
.card-product__taxes {
  list-style: none;
  padding-left: 0;
  margin-bottom: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
}
.card-product__taxes > li {
  margin-bottom: 0.75rem;
}
.card-product__taxes > li:last-child {
  margin-bottom: 0;
}
.card-product__taxes > li > p {
  margin-bottom: 0;
  font-weight: 500;
  color: rgba(26, 26, 26, 0.72);
}
.card-product__taxes > li > p > span {
  color: #1A1A1A;
}
.card-product__taxes > li > ul {
  display: none;
}
@media (min-width: 1024px) {
  .card-product--row .card-product__taxes {
    margin-bottom: clamp(0.75rem, 1.25vw + 0.469rem, 1.5rem);
  }
}
@media (min-width: 1024px) {
  .card-product--row .card-product__taxes > li > p {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .card-product--row .card-product__taxes > li > ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
  }
}
@media (min-width: 1024px) {
  .card-product--row .card-product__taxes > li > ul > li {
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    border-radius: 0.375rem;
  }
}
.card-product__buttons {
  display: none;
}
@media (min-width: 1024px) {
  .card-product--row .card-product__buttons {
    display: flex;
    align-items: center;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .card-product--row .card-product__button {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    padding: 0.75rem 2rem;
  }
}
@media (min-width: 1024px) {
  .card-product--row .card-product__button:has(> svg) {
    padding: 0.75rem 1.5rem;
  }
}
@media (min-width: 1024px) {
  .card-product--row .card-product__button:has(> svg) > svg {
    flex: 0 0 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    overflow: initial;
  }
}
.card-product__price {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3333333333;
  color: #8A0917;
  margin-top: auto;
}
.card-product__price > p {
  margin-bottom: 0;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .card-product--row .card-product__price {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: clamp(0.75rem, 4.054vw - 1.845rem, 1.5rem);
    border-left: 1px solid rgba(26, 26, 26, 0.08);
  }
}
.card-product__action {
  position: absolute;
  z-index: 2;
  top: clamp(1rem, 0.417vw + 0.906rem, 1.25rem);
  right: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: #FFFFFF;
  border: 1px solid rgba(26, 26, 26, 0.16);
  fill: #1A1A1A;
}
@media (min-width: 1024px) {
  .card-product__action {
    width: 2rem;
    height: 2rem;
  }
}
.card-product__action:hover, .card-product__action:focus {
  background-color: #FFFFFF;
  border: 1px solid rgba(26, 26, 26, 0.16);
  fill: #1A1A1A;
}
@media (hover: hover) {
  .card-product__action:hover {
    background-color: #FFFFFF;
    border: 1px solid #8A0917;
    fill: #8A0917;
  }
}
.card-product__action.active, .card-product__action:active {
  background-color: #8A0917;
  border: 1px solid #8A0917;
  fill: #FFFFFF;
}
.card-product__action > svg {
  width: 100%;
  height: 100%;
  overflow: initial;
}
@media (min-width: 1024px) {
  .card-product--row .card-product__action {
    top: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
  }
}

@keyframes shine {
  100% {
    left: 125%;
  }
}
.card-post {
  position: relative;
  background-color: #FFFFFF;
  border: 1px solid rgba(26, 26, 26, 0.16);
  border-radius: clamp(1.75rem, 1.25vw + 1.469rem, 2.5rem);
  transition: box-shadow 0.25s ease-in-out;
  flex-grow: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
@media (hover: hover) {
  .card-post:has(.card-post__link:hover), .card-post:has(.card-post__link:active) {
    box-shadow: 0px 55px 178px rgba(0, 0, 0, 0.08), 0px 6.88685px 22.2884px rgba(0, 0, 0, 0.04);
  }
}
.card-post__thumbnail {
  display: block;
  font-size: 0;
  line-height: 0;
  padding-top: 68.75%;
  position: relative;
  margin: -1px -1px clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
}
.card-post__thumbnail > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: clamp(1.75rem, 1.25vw + 1.469rem, 2.5rem);
}
.card-post__info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  position: absolute;
  top: clamp(0.5rem, 0.833vw + 0.313rem, 1rem);
  left: clamp(0.5rem, 0.833vw + 0.313rem, 1rem);
  right: clamp(0.5rem, 0.833vw + 0.313rem, 1rem);
}
.card-post__date {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.3rem 0.5rem;
  border-radius: 1.5em;
  background-color: rgba(26, 26, 26, 0.4);
}
@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))) or (-webkit-backdrop-filter: blur(6px)) {
  .card-post__date {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background-color: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.16);
  }
}
.card-post__date::before {
  content: "";
  display: block;
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8V12.8696C3.00114 13.9647 3.41808 15.0146 4.15934 15.7889C4.90059 16.5633 5.90563 16.9988 6.95392 17H13.0461C14.0944 16.9988 15.0994 16.5633 15.8407 15.7889C16.5819 15.0146 16.9989 13.9647 17 12.8696V8H3ZM10 14.1875H6.76923C6.62642 14.1875 6.48946 14.1282 6.38848 14.0227C6.2875 13.9173 6.23077 13.7742 6.23077 13.625C6.23077 13.4758 6.2875 13.3327 6.38848 13.2273C6.48946 13.1218 6.62642 13.0625 6.76923 13.0625H10C10.1428 13.0625 10.2798 13.1218 10.3808 13.2273C10.4817 13.3327 10.5385 13.4758 10.5385 13.625C10.5385 13.7742 10.4817 13.9173 10.3808 14.0227C10.2798 14.1282 10.1428 14.1875 10 14.1875ZM13.2308 11.375H6.76923C6.62642 11.375 6.48946 11.3157 6.38848 11.2102C6.2875 11.1048 6.23077 10.9617 6.23077 10.8125C6.23077 10.6633 6.2875 10.5202 6.38848 10.4148C6.48946 10.3093 6.62642 10.25 6.76923 10.25H13.2308C13.3736 10.25 13.5105 10.3093 13.6115 10.4148C13.7125 10.5202 13.7692 10.6633 13.7692 10.8125C13.7692 10.9617 13.7125 11.1048 13.6115 11.2102C13.5105 11.3157 13.3736 11.375 13.2308 11.375Z' fill='white'/%3E%3Cpath d='M13.2632 4.0075V3.5C13.2632 3.36739 13.2059 3.24021 13.1039 3.14645C13.0019 3.05268 12.8635 3 12.7193 3C12.5751 3 12.4367 3.05268 12.3347 3.14645C12.2327 3.24021 12.1754 3.36739 12.1754 3.5V4H7.82457V3.5C7.82457 3.36739 7.76727 3.24021 7.66527 3.14645C7.56328 3.05268 7.42495 3 7.28071 3C7.13647 3 6.99814 3.05268 6.89614 3.14645C6.79415 3.24021 6.73685 3.36739 6.73685 3.5V4.0075C5.83862 4.04709 4.98115 4.36401 4.30306 4.90703C3.62496 5.45005 3.16588 6.18744 3 7H17C16.8341 6.18744 16.375 5.45005 15.6969 4.90703C15.0189 4.36401 14.1614 4.04709 13.2632 4.0075Z' fill='white'/%3E%3C/svg%3E%0A");
}
.card-post__time {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.3rem 0.5rem;
  border-radius: 1.5em;
  background-color: rgba(26, 26, 26, 0.4);
}
@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))) or (-webkit-backdrop-filter: blur(6px)) {
  .card-post__time {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background-color: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.16);
  }
}
.card-post__time::before {
  content: "";
  display: block;
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3C6.14043 3 3 6.14042 3 10C3 13.8596 6.14043 17 10 17C13.8596 17 17 13.8596 17 10C17 6.14042 13.8596 3 10 3ZM11.1099 12.1002L9.50658 10.4969C9.37525 10.3656 9.30148 10.1875 9.30148 10.0017V6.5C9.30148 6.1134 9.61488 5.8 10.0015 5.8C10.3881 5.8 10.7015 6.1134 10.7015 6.5V9.7082L12.101 11.1099C12.374 11.3833 12.3738 11.8262 12.1006 12.0994L12.0998 12.1002C11.8265 12.3735 11.3832 12.3735 11.1099 12.1002Z' fill='white'/%3E%3C/svg%3E%0A");
}
.card-post__content {
  padding: 0 clamp(0.75rem, 1.25vw + 0.469rem, 1.5rem) clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
  flex-grow: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.card-post__title {
  line-height: 1.32;
  font-weight: 600;
  transition: color 0.25s ease-in-out;
  margin-bottom: clamp(0.25rem, 0.417vw + 0.156rem, 0.5rem);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
@media (hover: hover) {
  .card-post:has(.card-post__link:hover) .card-post__title {
    color: #8A0917;
  }
}
@media (hover: hover) {
  .card-post:has(.card-post__link:active) .card-post__title {
    color: rgb(90.1224489796, 5.8775510204, 15.0204081633);
  }
}
.card-post__excerpt {
  margin-bottom: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
  color: rgba(26, 26, 26, 0.88);
}
.card-post__excerpt > * {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
.card-post__excerpt > *:last-child {
  margin-bottom: 0;
}
.card-post__permalink {
  margin-top: auto;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
  color: #8A0917;
  fill: #8A0917;
  font-size: 1rem;
  line-height: 1.375;
}
.card-post__permalink > svg {
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  overflow: initial;
  transition: transform 0.25s ease-in-out;
}
@media (hover: hover) {
  .card-post:has(.card-post__link:hover) .card-post__permalink {
    color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
    fill: rgb(114.0612244898, 7.4387755102, 19.0102040816);
  }
  .card-post:has(.card-post__link:hover) .card-post__permalink svg {
    transform: rotate(45deg);
  }
}
@media (hover: hover) {
  .card-post:has(.card-post__link:active) .card-post__permalink {
    color: rgb(90.1224489796, 5.8775510204, 15.0204081633);
    fill: rgb(90.1224489796, 5.8775510204, 15.0204081633);
  }
  .card-post:has(.card-post__link:active) .card-post__permalink svg {
    transform: rotate(45deg);
  }
}
.card-post__tags {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
  padding-top: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
  padding-left: clamp(0rem, 0.833vw - 0.188rem, 0.5rem);
  padding-right: clamp(0rem, 0.833vw - 0.188rem, 0.5rem);
  border-top: 1px solid rgba(26, 26, 26, 0.16);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem) clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
}
.card-post__tags > li {
  font-size: clamp(0.75rem, 0.208vw + 0.703rem, 0.875rem);
  color: rgba(26, 26, 26, 0.4);
}
.card-post__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.card-services {
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: clamp(0.25rem, 0.417vw + 0.156rem, 0.5rem) clamp(0.25rem, 0.417vw + 0.156rem, 0.5rem) clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
  border-radius: clamp(1.75rem, 0.417vw + 1.656rem, 2rem);
  position: relative;
  transition: border-color 0.25s ease-in-out;
}
@media (hover: hover) {
  .card-services:hover {
    border-color: #FFFFFF;
  }
}
.card-services__thumbnail {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  overflow: hidden;
  padding-top: 80.6722689076%;
  margin-bottom: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
  border-radius: calc(clamp(1.75rem, 0.417vw + 1.656rem, 2rem) - clamp(0.25rem, 0.417vw + 0.156rem, 0.5rem));
  background-color: #1A1A1A;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");
}
.card-services__thumbnail::before {
  content: "";
  position: absolute;
  left: -34.4537815126%;
  bottom: -46.3541666667%;
  width: 106.7226890756%;
  aspect-ratio: 254/141;
  border-radius: 50%;
  background-color: #8A0917;
  opacity: 0.64;
  filter: blur(125px);
  transition: width 0.25s ease-in-out, opacity 0.25s ease-in-out, filter 0.25s ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");
}
.card-services__thumbnail > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: calc(clamp(1.75rem, 0.417vw + 1.656rem, 2rem) - clamp(0.25rem, 0.417vw + 0.156rem, 0.5rem));
  transition: transform 0.25s ease-in-out;
}
@media (hover: hover) {
  .card-services:hover .card-services__thumbnail::before {
    width: 134.4537815126%;
    opacity: 1;
    filter: blur(65px);
  }
  .card-services:hover .card-services__thumbnail > img {
    transform: rotate(10deg);
  }
}
.card-services__content {
  padding: 0 0.5rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  -moz-column-gap: var(--column-gap);
       column-gap: var(--column-gap);
}
.card-services__title {
  color: #FFFFFF;
  font-size: clamp(0.875rem, 0.208vw + 0.828rem, 1rem);
  transition: color 0.25s ease-in-out;
}
.card-services__icon {
  flex: 0 0 clamp(1.75rem, 0.417vw + 1.656rem, 2rem);
  width: clamp(1.75rem, 0.417vw + 1.656rem, 2rem);
  height: clamp(1.75rem, 0.417vw + 1.656rem, 2rem);
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  fill: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease-in-out, fill 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}
.card-services__icon > svg {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  overflow: initial;
}
@media (hover: hover) {
  .card-services:has(.card-services__permalink:hover) .card-services__icon {
    transform: rotate(45deg);
    background-color: #8A0917;
    border-color: #8A0917;
    fill: #FFFFFF;
  }
}
.card-services__permalink {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.card-catalog {
  border: 1px solid rgba(26, 26, 26, 0.16);
  padding: clamp(0.25rem, 0.417vw + 0.156rem, 0.5rem) clamp(0.25rem, 0.417vw + 0.156rem, 0.5rem) clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
  border-radius: clamp(1.75rem, 0.417vw + 1.656rem, 2rem);
  position: relative;
  transition: border-color 0.25s ease-in-out;
  background-color: #FFFFFF;
}
@media (hover: hover) {
  .card-catalog:has(.card-catalog__permalink:hover) {
    border-color: rgba(26, 26, 26, 0.72);
  }
}
.card-catalog--dark {
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.18);
}
@media (hover: hover) {
  .card-catalog--dark:has(.card-catalog__permalink:hover) {
    border-color: #FFFFFF;
  }
}
.card-catalog__thumbnail {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 56.9711538462%;
  margin-bottom: clamp(0.75rem, 0.833vw + 0.563rem, 1.25rem);
  border-radius: calc(clamp(1.75rem, 0.417vw + 1.656rem, 2rem) - clamp(0.25rem, 0.417vw + 0.156rem, 0.5rem));
  overflow: hidden;
}
.card-catalog__thumbnail > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: calc(clamp(1.75rem, 0.417vw + 1.656rem, 2rem) - clamp(0.25rem, 0.417vw + 0.156rem, 0.5rem));
  transition: transform 0.25s ease-in-out;
}
.card-catalog--dark .card-catalog__thumbnail {
  padding-top: 80.6722689076%;
}
.card-catalog--category .card-catalog__thumbnail {
  padding-top: 65.3846153846%;
  margin-bottom: 0.75rem;
}
@media (hover: hover) {
  .card-catalog:has(.card-catalog__permalink:hover) .card-catalog__thumbnail > img {
    transform: scale(1.1);
  }
}
.card-catalog__content {
  padding: 0 0.5rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  -moz-column-gap: var(--column-gap);
       column-gap: var(--column-gap);
}
.card-catalog--category .card-catalog__content {
  flex-direction: column;
  flex-grow: 1;
  min-height: 0;
}
.card-catalog__title {
  color: #1A1A1A;
  font: var(--font-h6);
  line-height: 1.32;
}
.card-catalog--dark .card-catalog__title {
  color: #FFFFFF;
  font-size: clamp(0.875rem, 0.625vw + 0.734rem, 1.25rem);
}
.card-catalog--category .card-catalog__title {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}
.card-catalog__icon {
  flex: 0 0 clamp(1.75rem, 0.417vw + 1.656rem, 2rem);
  width: clamp(1.75rem, 0.417vw + 1.656rem, 2rem);
  height: clamp(1.75rem, 0.417vw + 1.656rem, 2rem);
  border-radius: 50%;
  border: 1px solid #8A0917;
  fill: #8A0917;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease-in-out, fill 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}
.card-catalog__icon > svg {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  overflow: initial;
}
.card-catalog--dark .card-catalog__icon {
  border: 1px solid #FFFFFF;
  fill: #FFFFFF;
}
@media (hover: hover) {
  .card-catalog:has(.card-catalog__permalink:hover) .card-catalog__icon {
    transform: rotate(45deg);
    background-color: #8A0917;
    border-color: #8A0917;
    fill: #FFFFFF;
  }
}
.card-catalog__taxes {
  list-style: none;
  padding-left: 0;
  margin-bottom: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
}
.card-catalog__taxes > li {
  margin-bottom: 0.75rem;
}
.card-catalog__taxes > li:last-child {
  margin-bottom: 0;
}
.card-catalog__taxes > li > p {
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: rgba(26, 26, 26, 0.72);
}
.card-catalog__taxes > li > p > span {
  color: #1A1A1A;
}
.card-catalog__taxes > li > ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.card-catalog__taxes > li > ul > li {
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  border-radius: 0.375rem;
}
.card-catalog__price {
  margin-top: auto;
  font-size: 1.5rem;
  color: #8A0917;
  font-weight: 500;
  line-height: 1.32;
}
.card-catalog__permalink {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.card-review {
  padding: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
  display: flex;
  flex-direction: column;
  background-color: rgba(26, 26, 26, 0.04);
  border-radius: clamp(1.5rem, 0.833vw + 1.313rem, 2rem);
}
.card-review__heading {
  display: flex;
  gap: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(138, 9, 23, 0.18);
}
.card-review__heading > div:nth-of-type(2) {
  flex-grow: 1;
  align-self: center;
}
.card-review__heading > div:nth-of-type(3) {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
}
.card-review__image > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  width: 3.5rem;
  height: 3.5rem;
  position: relative;
}
.card-review__image > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 50%;
}
.card-review__title {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.card-review__excerpt > * {
  font-weight: 500;
  color: rgba(26, 26, 26, 0.72);
}
.card-review__excerpt > *:last-child {
  margin-bottom: 0;
}
.card-review__rate {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  font-size: 0;
  display: flex;
}
.card-review__rate > li {
  fill: rgba(26, 26, 26, 0.4);
}
.card-review__rate > li.active {
  fill: #FFD34E;
}
.card-review__rate > li > svg {
  width: 0.9375rem;
  height: 0.9375rem;
  overflow: initial;
}
.card-review__date {
  display: block;
  font-size: 0.875rem;
  color: rgba(26, 26, 26, 0.88);
}
.card-review__body {
  flex-grow: 1;
  min-height: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  line-clamp: 4;
  box-orient: vertical;
}
.card-review__body > *:last-child {
  margin-bottom: 0;
}
.card-review__footer {
  margin-top: 1rem;
}
.card-review__button {
  text-decoration: underline;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.08;
  color: #8A0917;
}
@media (hover: hover) {
  .card-review__button:hover {
    color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
  }
}
.card-review__button:active {
  color: rgb(90.1224489796, 5.8775510204, 15.0204081633);
}

.card-cart {
  border-radius: 1.5rem;
  border: 1px solid rgba(26, 26, 26, 0.16);
  transition: border-color 0.25s ease-in-out;
  background-color: #FFFFFF;
  display: flex;
  -moz-column-gap: clamp(0.25rem, 1.25vw - 0.031rem, 1rem);
       column-gap: clamp(0.25rem, 1.25vw - 0.031rem, 1rem);
  position: relative;
}
@media (hover: hover) {
  .card-cart:hover {
    border-color: rgba(26, 26, 26, 0.72);
  }
}
@media (min-width: 720px) {
  .card-cart {
    -moz-column-gap: clamp(0.5rem, 2.703vw - 1.23rem, 1rem);
         column-gap: clamp(0.5rem, 2.703vw - 1.23rem, 1rem);
  }
}
.card-cart__thumbnail {
  display: block;
  font-size: 0;
  line-height: 0;
  align-self: flex-start;
  flex: 0 0 29.2682926829%;
  width: 29.2682926829%;
  padding: 0.5rem;
}
@media (min-width: 720px) {
  .card-cart__thumbnail {
    flex: 0 0 28.2407407407%;
    width: 28.2407407407%;
  }
}
.card-cart__thumbnail > picture {
  display: block;
  position: relative;
  padding-top: 90%;
}
@media (min-width: 720px) {
  .card-cart__thumbnail > picture {
    padding-top: 74.0088105727%;
  }
}
.card-cart__thumbnail > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 1rem;
}
.card-cart__checkbox {
  position: absolute;
  top: 1rem;
  left: 1rem;
}
.card-cart__body {
  flex-grow: 1;
  min-width: 0;
  padding: 0.75rem clamp(0.5rem, 1.667vw + 0.125rem, 1.5rem) 0.75rem 0;
}
@media (min-width: 720px) {
  .card-cart__body {
    padding-top: clamp(1rem, 1.333vw + 0.4rem, 1.5rem);
    padding-bottom: clamp(1rem, 1.333vw + 0.4rem, 1.5rem);
    padding-right: calc(clamp(1rem, 1.333vw + 0.4rem, 1.5rem) * 2 + 2.25rem);
    display: flex;
    -moz-column-gap: clamp(1rem, 1.333vw + 0.4rem, 1.5rem);
         column-gap: clamp(1rem, 1.333vw + 0.4rem, 1.5rem);
  }
}
@media (min-width: 1024px) {
  .card-cart__body {
    -moz-column-gap: clamp(0.75rem, 4.054vw - 1.845rem, 1.5rem);
         column-gap: clamp(0.75rem, 4.054vw - 1.845rem, 1.5rem);
    padding-right: calc(clamp(0.75rem, 4.054vw - 1.845rem, 1.5rem) * 2 + 2.25rem);
  }
}
.card-cart__content {
  margin-bottom: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
}
@media (min-width: 720px) {
  .card-cart__content {
    flex-grow: 1;
    min-width: 0;
    margin-bottom: 0;
    padding-right: clamp(1rem, 1.333vw + 0.4rem, 1.5rem);
    border-right: 1px solid rgba(26, 26, 26, 0.08);
  }
}
@media (min-width: 1024px) {
  .card-cart__content {
    padding-right: clamp(0.75rem, 4.054vw - 1.845rem, 1.5rem);
  }
}
.card-cart__content:last-child {
  margin-bottom: 0;
}
.card-cart__title {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
}
.card-cart__info {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  padding-top: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
  padding-bottom: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
  border-top: 1px solid rgba(26, 26, 26, 0.08);
  border-bottom: 1px solid rgba(26, 26, 26, 0.08);
}
@media (min-width: 720px) {
  .card-cart__info {
    padding: 0;
    border: 0;
  }
}
.card-cart__info > li {
  margin-bottom: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.card-cart__info > li:last-child {
  margin-bottom: 0;
}
.card-cart__info > li > * {
  flex: 0 0 calc(50% - 0.25rem);
  width: calc(50% - 0.25rem);
}
.card-cart__info > li > span {
  display: block;
  font-size: clamp(0.75rem, 0.208vw + 0.703rem, 0.875rem);
  font-weight: 500;
  line-height: 1.4285714286;
  color: rgba(26, 26, 26, 0.4);
}
.card-cart__info > li > p {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  color: rgba(26, 26, 26, 0.72);
  margin-bottom: 0;
}
.card-cart__info > li > ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.card-cart__info > li > ul > li {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.375rem;
}
.card-cart__prices {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}
@media (min-width: 720px) {
  .card-cart__prices {
    flex: 0 0 34.5794392523%;
    width: 34.5794392523%;
    margin-bottom: 0;
    padding-right: clamp(1rem, 1.333vw + 0.4rem, 1.5rem);
    border-right: 1px solid rgba(26, 26, 26, 0.08);
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
  }
}
@media (min-width: 1024px) {
  .card-cart__prices {
    padding-right: clamp(0.75rem, 4.054vw - 1.845rem, 1.5rem);
  }
}
.card-cart__total {
  font-size: 1.25rem;
  color: #8A0917;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
}
@media (min-width: 720px) {
  .card-cart__total {
    font-size: clamp(1.25rem, 1.351vw + 0.385rem, 1.5rem);
  }
}
.card-cart__total > p {
  margin-bottom: 0;
}
.card-cart__counter {
  min-width: 0;
  margin-left: auto;
}
@media (min-width: 720px) {
  .card-cart__counter {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.75rem;
  }
}
.card-cart__price {
  display: none;
}
@media (min-width: 720px) {
  .card-cart__price {
    display: block;
    color: rgba(26, 26, 26, 0.4);
    line-height: 1.4285714286;
  }
}
@media (min-width: 720px) {
  .card-cart__price > p {
    margin-bottom: 0;
  }
}
.card-cart__qnt {
  width: 100%;
  min-width: 0;
}
@media (min-width: 720px) {
  .card-cart__qnt {
    width: auto;
  }
}
.card-cart__remove {
  flex: 0 0 2.25rem;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: #1A1A1A;
}
@media (min-width: 720px) {
  .card-cart__remove {
    position: absolute;
    top: 50%;
    right: clamp(1rem, 1.333vw + 0.4rem, 1.5rem);
    transform: translateY(-50%);
  }
}
@media (min-width: 1024px) {
  .card-cart__remove {
    right: clamp(0.75rem, 4.054vw - 1.845rem, 1.5rem);
  }
}
.card-cart__remove:hover, .card-cart__remove:focus {
  fill: #1A1A1A;
}
@media (hover: hover) {
  .card-cart__remove:hover {
    fill: #8A0917;
  }
}
.card-cart__remove:active {
  fill: rgb(114.0612244898, 7.4387755102, 19.0102040816);
}
.card-cart__remove > svg {
  flex: 0 0 1.375rem;
  width: 1.375rem;
  height: 1.375rem;
  overflow: initial;
}

.minicart {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
.minicart > * {
  min-width: 0;
}
.minicart-total {
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(26, 26, 26, 0.08);
}
.minicart-total td {
  border-bottom: 0;
  padding: 0rem 0rem 0.75rem 0rem;
  font-size: 1rem;
  font-weight: 500;
}
.minicart-total td:last-child {
  text-align: right;
}
.minicart-total > tbody > tr > td:nth-child(1) {
  color: rgba(26, 26, 26, 0.4);
}
.minicart-total > tfoot > tr > td:last-child {
  color: #8A0917;
}

.minicart-item {
  border-radius: 1.5rem;
  border: 1px solid rgba(26, 26, 26, 0.16);
  transition: border-color 0.25s ease-in-out;
  background-color: #FFFFFF;
  display: flex;
  -moz-column-gap: clamp(0.25rem, 1.25vw - 0.031rem, 1rem);
       column-gap: clamp(0.25rem, 1.25vw - 0.031rem, 1rem);
  position: relative;
}
@media (hover: hover) {
  .minicart-item:hover {
    border-color: rgba(26, 26, 26, 0.72);
  }
}
.minicart-item__thumbnail {
  display: block;
  font-size: 0;
  line-height: 0;
  align-self: flex-start;
  flex: 0 0 29.2682926829%;
  width: 29.2682926829%;
  padding: 0.5rem;
}
.minicart-item__thumbnail > picture {
  display: block;
  position: relative;
  padding-top: 87.037037037%;
}
.minicart-item__thumbnail > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 1rem;
}
.minicart-item__body {
  flex-grow: 1;
  min-width: 0;
  padding: 0.75rem clamp(0.5rem, 1.667vw + 0.125rem, 1.5rem) 0.75rem 0;
}
.minicart-item__content {
  margin-bottom: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
}
.minicart-item__content:last-child {
  margin-bottom: 0;
}
.minicart-item__title {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
.minicart-item__info {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  padding-top: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
  padding-bottom: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
  border-top: 1px solid rgba(26, 26, 26, 0.08);
  border-bottom: 1px solid rgba(26, 26, 26, 0.08);
}
.minicart-item__info > li {
  margin-bottom: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.minicart-item__info > li:last-child {
  margin-bottom: 0;
}
.minicart-item__info > li > * {
  flex: 0 0 calc(50% - 0.25rem);
  width: calc(50% - 0.25rem);
}
.minicart-item__info > li > span {
  display: block;
  font-size: clamp(0.75rem, 0.208vw + 0.703rem, 0.875rem);
  font-weight: 500;
  line-height: 1.4285714286;
  color: rgba(26, 26, 26, 0.4);
}
.minicart-item__info > li > p {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  color: rgba(26, 26, 26, 0.72);
  margin-bottom: 0;
}
.minicart-item__info > li > ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.minicart-item__info > li > ul > li {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.375rem;
}
.minicart-item__prices {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}
.minicart-item__total {
  font-size: 1.25rem;
  color: #8A0917;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
}
.minicart-item__total > p {
  margin-bottom: 0;
}
.minicart-item__price {
  display: none;
}
@media (min-width: 720px) {
  .minicart-item__price {
    display: block;
    color: rgba(26, 26, 26, 0.4);
    line-height: 1.4285714286;
  }
}
@media (min-width: 720px) {
  .minicart-item__price > p {
    margin-bottom: 0;
  }
}
.minicart-item__qnt {
  min-width: 0;
  margin-left: auto;
}
@media (min-width: 720px) {
  .minicart-item__qnt {
    width: auto;
  }
}
.minicart-item__remove {
  flex: 0 0 2.25rem;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: #1A1A1A;
}
.minicart-item__remove:hover, .minicart-item__remove:focus {
  fill: #1A1A1A;
}
@media (hover: hover) {
  .minicart-item__remove:hover {
    fill: #8A0917;
  }
}
.minicart-item__remove:active {
  fill: rgb(114.0612244898, 7.4387755102, 19.0102040816);
}
.minicart-item__remove > svg {
  flex: 0 0 1.375rem;
  width: 1.375rem;
  height: 1.375rem;
  overflow: initial;
}

.service-spoiler {
  background-color: #FFFFFF;
  border: 1px solid rgba(26, 26, 26, 0.16);
  border-radius: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
  padding: clamp(0.25rem, 0.417vw + 0.156rem, 0.5rem) 0;
  transition: box-shadow 0.25s ease-in-out;
}
.service-spoiler.active {
  box-shadow: 0px 55px 178px rgba(0, 0, 0, 0.08), 0px 6.88685px 22.2884px rgba(0, 0, 0, 0.04);
}
.service-spoiler__heading {
  padding: clamp(0.75rem, 0.417vw + 0.656rem, 1rem) clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
}
.service-spoiler__title {
  font-size: clamp(1.125rem, 0.625vw + 0.984rem, 1.5rem);
  line-height: 1.1666666667;
  font-weight: 500;
}
.service-spoiler__icon {
  flex: 0 0 clamp(2.25rem, 1.25vw + 1.969rem, 3rem);
  width: clamp(2.25rem, 1.25vw + 1.969rem, 3rem);
  height: clamp(2.25rem, 1.25vw + 1.969rem, 3rem);
  border: 1px solid rgba(26, 26, 26, 0.16);
  background-color: rgba(26, 26, 26, 0.06);
  border-radius: 50%;
  transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, fill 0.25s ease-in-out, transform 0.25s ease-in-out;
}
.service-spoiler.active .service-spoiler__icon {
  background-color: #8A0917;
  border-color: #8A0917;
  fill: #FFFFFF;
}
.service-spoiler__body {
  padding: clamp(0.75rem, 0.417vw + 0.656rem, 1rem) clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
  position: relative;
}
.service-spoiler__body::before {
  content: "";
  position: absolute;
  top: 0;
  left: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
  right: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
  height: 1px;
  background-color: rgba(26, 26, 26, 0.16);
}
.service-spoiler__body > p {
  margin-bottom: 0.5rem;
  color: rgba(26, 26, 26, 0.88);
  line-height: 1.4285714286;
}
.service-spoiler__body > p > strong {
  font-size: 1.1428571429em;
  color: #1A1A1A;
}
.service-spoiler__body > p:last-child {
  margin-bottom: 0;
}

.card-projects {
  background-color: #FFFFFF;
  border: 1px solid rgba(26, 26, 26, 0.16);
  border-radius: clamp(1.5rem, 1.667vw + 1.125rem, 2.5rem);
  display: flex;
  flex-direction: column;
}
@media (min-width: 720px) {
  .card-projects {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: clamp(1.5rem, 1.333vw + 0.9rem, 2rem) clamp(1.5rem, 1.333vw + 0.9rem, 2rem) clamp(1.5rem, 1.333vw + 0.9rem, 2rem) 0;
  }
}
.card-projects__thumbnail {
  display: block;
  line-height: 0;
  font-size: 0;
  margin-bottom: calc(clamp(0.75rem, 0.417vw + 0.656rem, 1rem) - 0.5rem);
  padding: 0.5rem;
}
@media (min-width: 480px) {
  .card-projects__thumbnail {
    display: grid;
    grid-template-columns: 8.5fr 3.5fr;
    -moz-column-gap: var(--column-gap);
         column-gap: var(--column-gap);
  }
}
@media (min-width: 720px) {
  .card-projects__thumbnail {
    order: 1;
    margin-bottom: 0;
    padding: 0;
  }
}
.card-projects__thumbnail > picture {
  display: block;
  position: relative;
}
@media (min-width: 480px) {
  .card-projects__thumbnail > picture {
    min-width: 0;
  }
}
.card-projects__thumbnail > picture:nth-child(1) {
  padding-top: 66.2037037037%;
}
.card-projects__thumbnail > picture:nth-child(2) {
  display: none;
}
@media (min-width: 480px) {
  .card-projects__thumbnail > picture:nth-child(2) {
    align-self: flex-end;
    display: block;
    padding-top: 75.8620689655%;
  }
}
.card-projects__thumbnail > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: calc(clamp(1.5rem, 1.667vw + 1.125rem, 2.5rem) - 0.5rem);
}
.card-projects__content {
  flex-grow: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 0 clamp(1rem, 2.5vw + 0.438rem, 2.5rem) clamp(1rem, 2.5vw + 0.438rem, 2.5rem);
}
@media (min-width: 720px) {
  .card-projects__content {
    order: 0;
    padding: 0 clamp(1.5rem, 2.667vw + 0.3rem, 2.5rem);
  }
}
.card-projects__title {
  font-size: clamp(1.5rem, 0.833vw + 1.313rem, 2rem);
  line-height: 1.1875;
  font-weight: 500;
  margin-bottom: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
}
.card-projects__excerpt {
  font-size: clamp(0.875rem, 0.208vw + 0.828rem, 1rem);
  margin-bottom: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
  color: rgba(26, 26, 26, 0.88);
}
.card-projects__excerpt > p:last-child {
  margin-bottom: 0;
}
.card-projects__permalink {
  justify-content: flex-start;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-top: auto;
  color: #8A0917;
  fill: #8A0917;
}
.card-projects__permalink > svg {
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  overflow: initial;
  transition: transform 0.25s ease-in-out;
}
.card-projects__permalink:hover {
  color: #8A0917;
  fill: #8A0917;
}
@media (hover: hover) {
  .card-projects__permalink:hover {
    color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
    fill: rgb(114.0612244898, 7.4387755102, 19.0102040816);
  }
  .card-projects__permalink:hover > svg {
    transform: rotate(45deg);
  }
}
.card-projects__permalink:active {
  color: rgb(90.1224489796, 5.8775510204, 15.0204081633);
  fill: rgb(90.1224489796, 5.8775510204, 15.0204081633);
}
.card-projects__permalink:active > svg {
  transform: rotate(45deg);
}

.card-orders {
  border: 1px solid rgba(26, 26, 26, 0.06);
  border-radius: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
}
.card-orders__heading {
  background-color: rgba(26, 26, 26, 0.06);
  border-top-left-radius: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
  border-top-right-radius: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
  padding: 1rem clamp(1rem, 1.333vw + 0.4rem, 1.5rem);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.25rem clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
}
.card-orders__main {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
}
.card-orders__main > li {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
       column-gap: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
  font-weight: 500;
  line-height: 1.4285714286;
}
.card-orders__main > li strong {
  font-weight: 700;
  font-size: 1.1428571429em;
}
.card-orders__main > li > span > strong {
  color: #8A0917;
}
.card-orders__permalink {
  text-decoration: underline;
  font-weight: 600;
}
.card-orders__body {
  position: relative;
  overflow: hidden;
  padding: clamp(1rem, 1.333vw + 0.4rem, 1.5rem);
}
.card-orders__row {
  padding-bottom: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
  margin-bottom: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
  border-bottom: 1px solid rgba(26, 26, 26, 0.1);
}
@media (min-width: 1024px) {
  .card-orders__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .card-orders__row:has(.card-orders__gallery) {
    display: block;
  }
}
@media (min-width: 1320px) {
  .card-orders__row:has(.card-orders__gallery) {
    display: grid;
    grid-template-columns: 4fr 8fr;
  }
}
@media (min-width: 1320px) {
  .card-orders__row > * {
    min-width: 0;
  }
}
.card-orders__row:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.card-orders__content {
  margin-bottom: clamp(1rem, 1.333vw + 0.4rem, 1.5rem);
}
@media (min-width: 1024px) {
  .card-orders__content {
    margin-bottom: 0;
    align-self: center;
  }
}
.card-orders__content:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .card-orders__content:not(:has(.card-orders__status)) {
    align-self: flex-end;
  }
}
@media (min-width: 1024px) {
  .card-orders__row:has(.card-orders__gallery) .card-orders__content {
    margin-bottom: clamp(1rem, 1.333vw + 0.4rem, 1.5rem);
  }
}
@media (min-width: 1320px) {
  .card-orders__row:has(.card-orders__gallery) .card-orders__content {
    margin-bottom: 0;
  }
}
.card-orders__status {
  margin-bottom: clamp(1rem, 1.333vw + 0.4rem, 1.5rem);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 0.25rem;
  -moz-column-gap: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
       column-gap: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
}
.card-orders__status:last-child {
  margin-bottom: 0;
}
.card-orders__status > p {
  margin-bottom: 0;
  font-size: clamp(0.875rem, 0.208vw + 0.828rem, 1rem);
}
.card-orders__badge {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.4285714286em 0.8571428571em;
  border-radius: 1.125rem;
}
.card-orders__badge.danger {
  color: #FFFFFF;
  background-color: #8A0917;
}
.card-orders__badge.warning {
  color: #FFFFFF;
  background-color: #F99242;
}
.card-orders__badge.success {
  color: #FFFFFF;
  background-color: #07B741;
}
.card-orders__info {
  list-style: none;
  padding-left: 0;
  margin-bottom: clamp(1rem, 1.333vw + 0.4rem, 1.5rem);
}
.card-orders__info:last-child {
  margin-bottom: 0;
}
.card-orders__info > li {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  row-gap: 0.25rem;
  -moz-column-gap: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
       column-gap: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
  font-size: clamp(0.875rem, 0.208vw + 0.828rem, 1rem);
  line-height: 1.375;
}
.card-orders__info > li:last-child {
  margin-bottom: 0;
}
.card-orders__info > li > span {
  color: rgba(26, 26, 26, 0.64);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  align-self: center;
}
.card-orders__gallery {
  margin-left: calc(clamp(1rem, 1.333vw + 0.4rem, 1.5rem) * -1);
  margin-right: calc(clamp(1rem, 1.333vw + 0.4rem, 1.5rem) * -1);
  position: relative;
}
@media (min-width: 1320px) {
  .card-orders__gallery {
    margin-left: 0;
    margin-right: 0;
  }
}
.card-orders__gallery::before, .card-orders__gallery::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  width: clamp(1rem, 1.333vw + 0.4rem, 1.5rem);
}
@media (min-width: 1320px) {
  .card-orders__gallery::before, .card-orders__gallery::after {
    display: none;
  }
}
.card-orders__gallery::before {
  left: 0;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.card-orders__gallery::after {
  right: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.card-orders__gallery > ul {
  list-style: none;
  margin-bottom: 0;
  padding-left: clamp(1rem, 1.333vw + 0.4rem, 1.5rem);
  padding-right: clamp(1rem, 1.333vw + 0.4rem, 1.5rem);
  display: flex;
  -moz-column-gap: var(--column-gap);
       column-gap: var(--column-gap);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 1320px) {
  .card-orders__gallery > ul {
    overflow: initial;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    padding-left: 0;
    padding-right: 0;
  }
}
.card-orders__gallery > ul > li {
  flex: 0 0 132px;
  width: 132px;
}
@media (min-width: 1320px) {
  .card-orders__gallery > ul > li {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
  }
}
.card-orders__gallery > ul > li:has(> div) {
  display: flex;
  flex-direction: column;
}
.card-orders__gallery > ul > li > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 81.8181818182%;
}
.card-orders__gallery > ul > li > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 1rem;
  border: 1px solid rgba(26, 26, 26, 0.16);
}
.card-orders__gallery > ul > li > div {
  flex-grow: 1;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 1rem;
  border: 1px solid rgba(26, 26, 26, 0.16);
  font-size: 1.5rem;
  font-weight: 600;
  color: #1A1A1A;
}
.card-orders__actions > .btn {
  font-size: clamp(0.875rem, 0.208vw + 0.828rem, 1rem);
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 1em 2em;
}

.order-detail {
  border: 1px solid rgba(26, 26, 26, 0.16);
  background-color: #FFFFFF;
  border-radius: clamp(1.5rem, 0.833vw + 1.313rem, 2rem);
  display: flex;
  -moz-column-gap: clamp(0.25rem, 2.083vw - 0.219rem, 1.5rem);
       column-gap: clamp(0.25rem, 2.083vw - 0.219rem, 1.5rem);
}
.order-detail__thumbnail {
  padding: 0.5rem;
  display: block;
  font-size: 0;
  line-height: 0;
  flex: 0 0 clamp(6.5rem, 13.125vw + 3.547rem, 14.375rem);
  width: clamp(6.5rem, 13.125vw + 3.547rem, 14.375rem);
}
.order-detail__thumbnail > picture {
  display: block;
  position: relative;
  padding-top: 81.7391304348%;
}
.order-detail__thumbnail > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: calc(clamp(1.5rem, 0.833vw + 1.313rem, 2rem) - 0.5rem);
}
.order-detail__content {
  flex-grow: 1;
  min-width: 0;
  padding: clamp(0.75rem, 1.25vw + 0.469rem, 1.5rem) clamp(1rem, 1.667vw + 0.625rem, 2rem) clamp(0.75rem, 1.25vw + 0.469rem, 1.5rem) 0;
  display: flex;
  flex-direction: column;
}
.order-detail__title {
  font-size: clamp(0.875rem, 0.208vw + 0.828rem, 1rem);
  font-weight: 600;
  line-height: 1.3125;
  margin-bottom: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
}
.order-detail__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: calc(clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem) * 2);
}
.order-detail__list > li {
  margin-bottom: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.25rem;
  font-size: 0.875rem;
  color: #1A1A1A;
}
.order-detail__list > li:last-child {
  margin-bottom: 0;
}
.order-detail__list > li > span {
  display: block;
}
.order-detail__list > li > p {
  margin-bottom: 0;
  color: rgba(26, 26, 26, 0.72);
}
.order-detail__total {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: var(--column-gap);
       column-gap: var(--column-gap);
  margin-top: auto;
}
.order-detail__counter {
  font-size: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
  line-height: 1.3333333333;
  font-weight: 500;
  color: #1A1A1A;
}
.order-detail__price {
  font-size: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
  line-height: 1.3333333333;
  font-weight: 500;
  color: #8A0917;
}

.swiper-lazy-preloader {
  border-color: #1A1A1A;
  border-top-color: transparent;
}

.swiper-pagination {
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  position: relative !important;
  flex-grow: 1;
  min-width: 0;
  max-width: 100%;
}
.swiper-pagination.swiper-pagination-lock {
  display: flex;
}
.swiper-pagination-progressbar {
  height: 1px !important;
  border-radius: 0;
  background-color: transparent;
}
.swiper-pagination-progressbar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #8A0917;
  opacity: 0.32;
}
.swiper-pagination-progressbar > .swiper-pagination-progressbar-fill {
  background-color: #8A0917;
}
.swiper-pagination .swiper-pagination-bullet {
  margin: 0 !important;
  background-color: #8A0917;
  opacity: 0.12;
  transition: opacity 0.25s ease-in-out;
  height: 0.25rem;
  flex: 0 1 3.75rem;
  border-radius: 0.125rem;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.swiper-button {
  flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.25s ease-in-out, fill 0.25s ease-in-out, border-color 0.25s ease-in-out, opacity 0.25s ease-in-out;
  background-color: #8A0917;
  border: 1px solid #8A0917;
  fill: #FFFFFF;
}
@media (hover: hover) {
  .swiper-button:hover {
    border: 1px solid rgb(114.0612244898, 7.4387755102, 19.0102040816);
    background-color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
    fill: #FFFFFF;
  }
}
.swiper-button > svg {
  width: 100%;
  height: 100%;
  overflow: initial;
}
.swiper-button.swiper-button-disabled, .swiper-button.swiper-button-lock {
  display: block;
  pointer-events: none;
  opacity: 1;
  background-color: transparent;
  border: 1px solid #1A1A1A;
  fill: #1A1A1A;
  cursor: default;
}

.swiper-nav {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
       column-gap: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
}
.swiper-nav__progress {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  flex-grow: 1;
}
.swiper-nav__current, .swiper-nav__total {
  font-size: 1rem;
  line-height: 1.375;
  color: #1A1A1A;
}
.swiper-nav__buttons {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
       column-gap: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
}
.swiper-nav--light .swiper-pagination-progressbar::before {
  background-color: #FFFFFF;
  opacity: 0.52;
}
.swiper-nav--light .swiper-pagination-progressbar > .swiper-pagination-progressbar-fill {
  background-color: #FFFFFF;
}
.swiper-nav--light .swiper-button.swiper-button-disabled, .swiper-nav--light .swiper-button.swiper-button-lock {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  fill: #FFFFFF;
}
.swiper-nav--light .swiper-nav__current, .swiper-nav--light .swiper-nav__total {
  color: #FFFFFF;
}

.section-hero {
  position: relative;
  padding-bottom: 0 !important;
}
.section-hero__slider {
  overflow: hidden;
}
.section-hero__slider > .swiper-wrapper > .swiper-slide {
  height: auto;
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
}
.section-hero__slider > .swiper-wrapper > .swiper-slide > .progressive-blur {
  max-height: 33.333vh;
  min-height: 13rem;
}
.section-hero__slider > .swiper-wrapper > .swiper-slide > .progressive-blur.to-bottom {
  height: calc(clamp(-20rem, 16.78vw - 23.933rem, -9.25rem) * -1);
}
.section-hero__slider > .swiper-wrapper > .swiper-slide > .progressive-blur.to-top {
  height: 17.125rem;
}
@media (min-width: 1024px) {
  .section-hero__slider > .swiper-wrapper > .swiper-slide > .progressive-blur.to-top {
    display: none;
  }
}
.section-hero__slider > .swiper-wrapper > .swiper-slide > .progressive-blur.to-right {
  width: 48%;
  max-height: none;
  min-height: 0;
}
@media (min-width: 720px) {
  .section-hero__slider > .swiper-wrapper > .swiper-slide::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 48%;
    pointer-events: none;
    background: linear-gradient(-90deg, rgba(8, 8, 8, 0) 0%, rgba(8, 8, 8, 0.285893) 39.61%, rgba(8, 8, 8, 0.4) 100%);
  }
}
.section-hero__slider > .swiper-wrapper > .swiper-slide > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  font-size: 0;
  line-height: 0;
}
.section-hero__slider > .swiper-wrapper > .swiper-slide > picture::before, .section-hero__slider > .swiper-wrapper > .swiper-slide > picture::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.section-hero__slider > .swiper-wrapper > .swiper-slide > picture::before {
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.08);
}
.section-hero__slider > .swiper-wrapper > .swiper-slide > picture::after {
  z-index: 2;
  background: linear-gradient(269.72deg, rgba(0, 0, 0, 0) 23.95%, rgba(0, 0, 0, 0.12) 99.76%);
}
.section-hero__slider > .swiper-wrapper > .swiper-slide > picture > img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.section-hero__slider > .swiper-wrapper > .swiper-slide > .container {
  min-height: -moz-max-content;
  min-height: max-content;
  position: relative;
  z-index: 20;
  flex-grow: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding-top: calc(5rem + clamp(2rem, 4.656vw + 0.909rem, 4.75rem));
  padding-bottom: 6.25rem;
}
@media (min-width: 1024px) {
  .section-hero__slider > .swiper-wrapper > .swiper-slide > .container {
    padding-top: calc(clamp(7.5rem, 4.73vw + 4.473rem, 8.375rem) + clamp(2rem, 4.656vw + 0.909rem, 4.75rem));
    padding-bottom: 3rem;
  }
}
.section-hero__slider > .swiper-nav {
  position: absolute;
  z-index: 1;
  bottom: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
@media (min-width: 1024px) {
  .section-hero__slider > .swiper-nav {
    bottom: 3rem;
  }
}
.section-hero__slider > .swiper-nav * {
  pointer-events: auto;
}
.section-hero__slider > .swiper-nav > .swiper-nav__progress {
  flex-grow: 1;
  min-width: 0;
}
@media (min-width: 1024px) {
  .section-hero__slider > .swiper-nav > .swiper-nav__progress {
    flex: 0 0 40%;
    width: 40%;
  }
}
@media (min-width: 1320px) {
  .section-hero__slider > .swiper-nav > .swiper-nav__progress {
    flex: 0 0 48%;
    width: 48%;
  }
}
.section-hero__content {
  margin-bottom: clamp(2rem, 1.042vw + 1.766rem, 2.625rem);
}
@media (min-width: 720px) {
  .section-hero__content {
    max-width: clamp(35rem, 24.286vw + 23.464rem, 43.5rem);
  }
}
.section-hero__title {
  margin-bottom: 0.5rem;
  font: var(--font-h1);
}
.section-hero__desc {
  font: var(--font-large);
}
.section-hero__button {
  padding: 1rem 2rem;
}
.section-hero__card {
  margin-top: auto;
  margin-right: 0;
  margin-left: auto;
  max-width: 31.375rem;
}
@media (min-width: 1024px) {
  .section-hero__card {
    max-width: 100%;
    margin-left: calc(40% + 1.5rem + clamp(2rem, 2.54vw + 1.405rem, 3.5rem) * 2);
  }
}
@media (min-width: 1320px) {
  .section-hero__card {
    max-width: 545px;
    margin-left: auto;
  }
}

.section-offers--dark {
  background-color: #1A1A1A;
  overflow: hidden;
  position: relative;
  padding-top: var(--space);
}
.section-offers__title {
  text-align: center;
}
.section-offers__title br {
  display: none;
}
@media (min-width: 720px) {
  .section-offers__title br {
    display: initial;
  }
}
.section-offers__desc {
  text-align: center;
}
.section-offers__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--column-gap);
}
@media (min-width: 720px) {
  .section-offers__row {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .section-offers__row {
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 1fr;
  }
}
.section-offers__card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  color: #FFFFFF;
  border-radius: clamp(1.75rem, 0.417vw + 1.656rem, 2rem);
  padding: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
  overflow: hidden;
  border: 1px solid rgba(128, 128, 128, 0.12);
  background-color: #222222;
}
.section-offers__card:hover {
  color: #FFFFFF;
}
@media (hover: hover) {
  .section-offers__card:hover {
    color: #FFFFFF;
    border-color: gray;
  }
}
.section-offers__card > picture {
  position: relative;
  z-index: 2;
  margin: calc(clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem) * -1);
  margin-top: 1.25rem;
  width: calc(100% + clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem) * 2);
}
@media (min-width: 480px) {
  .section-offers__card > picture {
    width: 100%;
    max-width: 20rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 720px) {
  .section-offers__card > picture {
    margin-top: auto;
    max-width: initial;
  }
}
@media (min-width: 1024px) {
  .section-offers__card > picture {
    width: calc(100% + clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem) * 2);
    margin-top: auto;
    margin-left: calc(clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem) * -1);
    margin-right: calc(clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem) * -1);
    margin-bottom: calc(clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem) * -1 - 1px);
  }
}
@media (min-width: 1024px) {
  .section-offers__card > picture::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2.5rem;
    background: #8A0917;
    mix-blend-mode: plus-lighter;
    filter: blur(65px);
    aspect-ratio: 321/141;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.25s ease-in-out;
  }
}
.section-offers__card > picture > img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border-bottom-left-radius: calc(clamp(1.75rem, 0.417vw + 1.656rem, 2rem) - 1px);
  border-bottom-right-radius: calc(clamp(1.75rem, 0.417vw + 1.656rem, 2rem) - 1px);
}
@media (hover: hover) {
  .section-offers__card:hover > picture::before {
    opacity: 1;
  }
}
@media (min-width: 720px) {
  .section-offers__card._large {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
@media (min-width: 1024px) {
  .section-offers__card._large {
    grid-column-end: 2;
  }
}
.section-offers__card._large > picture {
  margin-top: -5rem;
  margin-left: auto;
  width: 60%;
  max-width: 16rem;
}
@media (min-width: 480px) {
  .section-offers__card._large > picture {
    margin-right: calc(clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem) * -1);
  }
}
@media (min-width: 720px) {
  .section-offers__card._large > picture {
    position: absolute;
    margin: 0;
    top: 0;
    right: -1px;
    bottom: -1px;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 720px) {
  .section-offers__card._large > picture > img {
    width: auto;
    height: 100%;
    border-radius: 0 calc(clamp(1.75rem, 0.417vw + 1.656rem, 2rem) - 1px) calc(clamp(1.75rem, 0.417vw + 1.656rem, 2rem) - 1px) 0;
  }
}
.section-offers__card > h5 {
  position: relative;
  z-index: 3;
  font-size: clamp(1.5rem, 0.208vw + 1.453rem, 1.625rem);
  margin-bottom: 0.5rem;
  color: inherit;
  padding-right: 2.75rem;
  line-height: 1.32;
}
.section-offers__card > h6 {
  position: relative;
  z-index: 3;
  color: inherit;
  line-height: 1.32;
}
@media (min-width: 720px) {
  .section-offers__card > h6 {
    margin-bottom: 1.25rem;
  }
}
.section-offers__card > figure {
  margin: 0;
  position: absolute;
  right: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
  top: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
  background-color: #8A0917;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  fill: #FFFFFF;
  transition: transform 0.25s ease-in-out, background-color 0.25s ease-in-out;
}
.section-offers__card > figure > svg {
  width: 100%;
  height: 100%;
  overflow: initial;
}
@media (hover: hover) {
  .section-offers__card:hover > figure {
    transform: rotate(45deg);
    background-color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
  }
}
.section-offers__card > p {
  position: relative;
  z-index: 3;
  opacity: 0.88;
}
@media (min-width: 1024px) {
  .section-offers__card > p {
    max-width: 60%;
  }
}
@media (min-width: 1320px) {
  .section-offers__card > p {
    max-width: 100%;
  }
}
.section-offers__card > p:last-of-type {
  margin-bottom: 1.25rem;
}
.section-offers__card > .btn {
  position: relative;
  z-index: 3;
  margin-top: auto;
  padding: 1rem 2rem;
}
.section-offers__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: grid;
  gap: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
  counter-reset: cards-counter;
}
@media (min-width: 480px) {
  .section-offers__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .section-offers__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1320px) {
  .section-offers__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.section-offers__list > li {
  counter-increment: hero-counter;
  min-width: 0;
  background-color: rgba(26, 26, 26, 0.04);
  border-radius: clamp(1.5rem, 0.833vw + 1.313rem, 2rem);
  padding: 1rem;
  position: relative;
}
.section-offers__list > li::after {
  content: counter(hero-counter, decimal-leading-zero) ".";
  color: rgba(26, 26, 26, 0.56);
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-weight: 600;
  line-height: 1.4285714286;
}
.section-offers__list > li > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  width: 2.5rem;
  margin-bottom: clamp(1.5rem, 0.833vw + 1.313rem, 2rem);
}
.section-offers__list > li > picture > img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.section-offers__list > li > h6 {
  margin-top: auto;
  color: #8A0917;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0.25rem;
}
.section-offers__list > li > h6:last-child {
  margin-bottom: 0;
}
.section-offers__list > li > p {
  color: rgba(26, 26, 26, 0.72);
}
.section-offers__list > li > p:last-child {
  margin-bottom: 0;
}

.section-about {
  padding-bottom: var(--space);
}
.section-about__container {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--column-gap);
}
@media (min-width: 1024px) {
  .section-about__container {
    grid-template-columns: repeat(2, 1fr);
  }
}
.section-about__container > * {
  min-width: 0;
}
.section-about__content {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(128, 128, 128, 0.12);
  background-color: #222222;
  border-radius: clamp(1.75rem, 1.25vw + 1.469rem, 2.5rem);
  padding: clamp(1.5rem, 0.833vw + 1.313rem, 2rem);
  transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}
@media (min-width: 1024px) {
  .section-about__content::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3.5rem;
    background: #8A0917;
    filter: blur(65px);
    aspect-ratio: 321/141;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.25s ease-in-out;
  }
}
.section-about__content:hover {
  color: #FFFFFF;
}
@media (hover: hover) {
  .section-about__content:hover {
    color: #FFFFFF;
    border-color: gray;
  }
  .section-about__content:hover::before {
    opacity: 0.5;
  }
}
.section-about__content > * {
  position: relative;
  z-index: 2;
}
.section-about__content > h2, .section-about__content > h3, .section-about__content > h4, .section-about__content > h5, .section-about__content > h6 {
  color: #FFFFFF;
  margin-bottom: 0.7272727273em;
  line-height: 1.2;
}
.section-about__content > p {
  color: rgba(255, 255, 255, 0.88);
  margin-bottom: 0.75rem;
  font-size: clamp(0.875rem, 0.208vw + 0.828rem, 1rem);
}
.section-about__content > .btn {
  margin-top: 1.5rem;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 1rem 2rem;
}
.section-about__image {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: clamp(15rem, 26.042vw + 9.141rem, 30.625rem);
}
.section-about__image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: clamp(1.75rem, 1.25vw + 1.469rem, 2.5rem);
}

.section-services {
  background-color: #222222;
  padding-top: var(--space);
  border-top-left-radius: clamp(2rem, 4.167vw + 1.063rem, 4.5rem);
  border-top-right-radius: clamp(2rem, 4.167vw + 1.063rem, 4.5rem);
}
.section-services__title {
  text-align: center;
}
.section-services__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--column-gap);
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (min-width: 720px) {
  .section-services__row {
    grid-template-columns: repeat(3, 1fr);
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .section-services__row {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1320px) {
  .section-services__row {
    grid-template-columns: repeat(5, 1fr);
  }
}
.section-services__row > * {
  min-width: 0;
}

.section-cards {
  background-color: #222222;
  padding-bottom: var(--space);
  border-bottom-left-radius: clamp(2rem, 4.167vw + 1.063rem, 4.5rem);
  border-bottom-right-radius: clamp(2rem, 4.167vw + 1.063rem, 4.5rem);
  position: relative;
  z-index: 5;
}
.section-cards__title {
  text-align: center;
}
.section-cards__desc {
  text-align: center;
}
.section-cards__desc br {
  display: none;
}
@media (min-width: 720px) {
  .section-cards__desc br {
    display: initial;
  }
}
.section-cards__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--row-gap) var(--column-gap);
}
@media (min-width: 720px) {
  .section-cards__row {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1320px) {
  .section-cards__row {
    grid-template-columns: repeat(24, 1fr);
    align-items: flex-start;
  }
}
.section-cards__row > * {
  min-width: 0;
}
@media (min-width: 1320px) {
  .section-cards__row > *:nth-child(1), .section-cards__row > *:nth-child(4) {
    grid-column-start: 1;
    grid-column-end: 8;
  }
}
@media (min-width: 1320px) {
  .section-cards__row > *:nth-child(2), .section-cards__row > *:nth-child(5) {
    grid-column-start: 8;
    grid-column-end: 15;
  }
}
@media (min-width: 1320px) {
  .section-cards__row > *:nth-child(3) {
    grid-column-start: 15;
    grid-column-end: 25;
  }
}
@media (min-width: 1320px) {
  .section-cards__row > *:nth-child(6) {
    grid-column-start: 18;
    grid-column-end: 25;
  }
}
@media (min-width: 1320px) {
  .section-cards__row > *:nth-child(7) {
    grid-column-start: 1;
    grid-column-end: 11;
  }
}
@media (min-width: 1320px) {
  .section-cards__row > *:nth-child(8) {
    grid-column-start: 11;
    grid-column-end: 18;
  }
}
@media (min-width: 1320px) {
  .section-cards__row > *:nth-child(9) {
    grid-column-start: 18;
    grid-column-end: 25;
  }
}
.section-cards__card {
  grid-column-start: 1;
  grid-column-end: 3;
  position: relative;
  overflow: hidden;
  border-radius: clamp(1.75rem, 0.417vw + 1.656rem, 2rem);
  border: 1px solid rgba(255, 255, 255, 0.18);
  background-color: #0F0F0F;
  padding: clamp(2rem, 1.667vw + 1.625rem, 3rem) clamp(1.25rem, 0.625vw + 1.109rem, 1.625rem) 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 720px) {
  .section-cards__card {
    grid-column-start: initial;
    grid-column-end: initial;
  }
}
@media (min-width: 720px) and (max-width: 1023px) {
  .section-cards__card {
    padding: 2rem 1.25rem 0;
  }
}
.section-cards__card::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -22.1354166667%;
  transform: translateX(-50%);
  width: 118.3023872679%;
  aspect-ratio: 446/248;
  border-radius: 50%;
  background: #8A0917;
  mix-blend-mode: plus-lighter;
  opacity: 0.64;
  filter: blur(125px);
  transition: opacity 0.25s ease-in-out, filter 0.25s ease-in-out;
}
@media (hover: hover) {
  .section-cards__card:hover::after {
    opacity: 1;
    filter: blur(65px);
  }
}
.section-cards__card > div {
  padding: 0 1.125rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  margin-bottom: clamp(1.25rem, 2.083vw + 0.781rem, 2.5rem);
  position: relative;
  z-index: 2;
}
@media (min-width: 720px) and (max-width: 1023px) {
  .section-cards__card > div {
    padding: 0;
    margin-bottom: 1.25rem;
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1319px) {
  .section-cards__card > div {
    padding: 0;
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
.section-cards__card > div > h3 {
  text-decoration: underline;
  color: #FFFFFF;
}
@media (min-width: 720px) and (max-width: 1023px) {
  .section-cards__card > div > h3 {
    font-size: 1.5rem;
  }
}
@media (min-width: 1320px) {
  .section-cards__card > div > h3 {
    font-size: 2rem;
  }
}
.section-cards__card > div > figure {
  margin: 0;
  flex: 0 0 clamp(3rem, 2.083vw + 2.531rem, 4.25rem);
  width: clamp(3rem, 2.083vw + 2.531rem, 4.25rem);
  height: clamp(3rem, 2.083vw + 2.531rem, 4.25rem);
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  fill: #FFFFFF;
  transition: fill 0.25s ease-in-out, border-color 0.25s ease-in-out, transform 0.25s ease-in-out, background-color 0.25s ease-in-out;
}
@media (min-width: 720px) and (max-width: 1023px) {
  .section-cards__card > div > figure {
    flex: 0 0 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media (min-width: 1024px) and (max-width: 1319px) {
  .section-cards__card > div > figure {
    flex: 0 0 3rem;
    width: 3rem;
    height: 3rem;
  }
}
.section-cards__card > div > figure > svg {
  width: 100%;
  height: 100%;
  overflow: initial;
}
@media (hover: hover) {
  .section-cards__card:hover > div > figure {
    background-color: #8A0917;
    border-color: #8A0917;
    fill: #FFFFFF;
    transform: rotate(45deg);
  }
}
.section-cards__card > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  z-index: 2;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 17.5rem;
  margin-top: auto;
}
@media (min-width: 1320px) {
  .section-cards__card > picture {
    max-width: 100%;
  }
}
.section-cards__card > picture > img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.section-callback--dark {
  background-color: transparent;
  margin-top: calc(clamp(2rem, 4.167vw + 1.063rem, 4.5rem) * -1);
  margin-bottom: calc(clamp(2rem, 4.167vw + 1.063rem, 4.5rem) * -1);
  padding-top: calc(clamp(2rem, 4.167vw + 1.063rem, 4.5rem) + var(--space));
  position: relative;
  overflow: hidden;
}
.section-callback__bg {
  display: block;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section-callback__bg > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.section-callback__bg::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(90deg, rgba(8, 8, 8, 0) 0%, rgba(8, 8, 8, 0.414545) 39.61%, rgba(8, 8, 8, 0.58) 100%);
}
@media (min-width: 1024px) {
  .section-callback__bg::after {
    width: 43.9375%;
  }
}
.section-callback__container {
  position: relative;
}
.section-callback__wrapper {
  position: relative;
}
@media (min-width: 720px) {
  .section-callback__wrapper {
    padding: clamp(1.5rem, 1.667vw + 1.125rem, 2.5rem) clamp(1rem, 2.5vw + 0.438rem, 2.5rem);
  }
}
.section-callback__wrapper .section-callback__bg {
  display: none;
}
@media (min-width: 720px) {
  .section-callback__wrapper .section-callback__bg {
    display: block;
  }
}
.section-callback__wrapper .section-callback__bg > img {
  border-radius: clamp(2rem, 2.5vw + 1.438rem, 3.5rem);
}
.section-callback__wrapper .section-callback__bg::after {
  border-top-right-radius: clamp(2rem, 2.5vw + 1.438rem, 3.5rem);
  border-bottom-right-radius: clamp(2rem, 2.5vw + 1.438rem, 3.5rem);
}
.section-callback__content {
  position: relative;
  border: 1px solid rgba(26, 26, 26, 0.16);
  border-radius: clamp(1.75rem, 0.417vw + 1.656rem, 2rem);
  background-color: #FFFFFF;
  padding: clamp(1.5rem, 0.833vw + 1.313rem, 2rem) clamp(1.25rem, 1.25vw + 0.969rem, 2rem);
}
@media (min-width: 720px) {
  .section-callback__content {
    max-width: 654px;
    margin-left: auto;
    margin-right: 0;
  }
}
.section-callback--dark .section-callback__content {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background-color: rgba(34, 34, 34, 0.56);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}
.section-callback__title {
  margin-bottom: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
}
.section-callback--dark .section-callback__title {
  color: #FFFFFF;
}
.section-callback__desc {
  margin-bottom: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
}
.section-callback--dark .section-callback__desc {
  color: #FFFFFF;
}
.archive-hero {
  position: relative;
  margin-bottom: var(--space-heading);
  margin-left: -1rem;
  margin-right: -1rem;
  padding: 2rem 1rem 1.5rem;
}
@media (min-width: 720px) {
  .archive-hero {
    margin-left: 0;
    margin-right: 0;
    padding: clamp(2.5rem, 5.333vw + 0.1rem, 4.5rem) clamp(1rem, 4vw - 0.8rem, 2.5rem) clamp(1.5rem, 2.667vw + 0.3rem, 2.5rem);
  }
}
@media (min-width: 1024px) {
  .archive-hero {
    min-height: clamp(15rem, 13.514vw + 6.351rem, 17.5rem);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
.archive-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  font-size: 0;
  line-height: 0;
}
.archive-hero__bg::before, .archive-hero__bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media (min-width: 720px) {
  .archive-hero__bg::before, .archive-hero__bg::after {
    border-radius: clamp(1.75rem, 2vw + 0.85rem, 2.5rem);
  }
}
.archive-hero__bg::before {
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.16);
}
.archive-hero__bg::after {
  z-index: 2;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.16)), linear-gradient(245.92deg, rgba(0, 0, 0, 0) 53.44%, rgba(0, 0, 0, 0.2) 82.99%), linear-gradient(359.33deg, rgba(0, 0, 0, 0) 75.82%, rgba(0, 0, 0, 0.3) 107.09%);
}
.archive-hero__bg > img {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 720px) {
  .archive-hero__bg > img {
    border-radius: clamp(1.75rem, 2vw + 0.85rem, 2.5rem);
  }
}
.archive-hero > .progressive-blur {
  height: 80%;
  bottom: 0;
}
@media (min-width: 720px) {
  .archive-hero > .progressive-blur {
    border-radius: 0 0 clamp(1.75rem, 2vw + 0.85rem, 2.5rem) clamp(1.75rem, 2vw + 0.85rem, 2.5rem);
    overflow: hidden;
  }
}
@media (min-width: 1024px) {
  .archive-hero > .progressive-blur {
    border-radius: clamp(1.75rem, 2vw + 0.85rem, 2.5rem) 0 0 clamp(1.75rem, 2vw + 0.85rem, 2.5rem);
    height: 100%;
    width: 100%;
    max-width: 66.3636363636%;
  }
}
.archive-hero > .progressive-blur > .blur-filter:nth-child(1) {
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
  -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0), black 10%, black 30%, rgba(0, 0, 0, 0) 40%);
          mask: linear-gradient(180deg, rgba(0, 0, 0, 0), black 10%, black 30%, rgba(0, 0, 0, 0) 40%);
}
@media (min-width: 1024px) {
  .archive-hero > .progressive-blur > .blur-filter:nth-child(1) {
    -webkit-backdrop-filter: blur(1.5px);
            backdrop-filter: blur(1.5px);
    -webkit-mask: linear-gradient(-90deg, rgba(0, 0, 0, 0), black 10%, black 30%, rgba(0, 0, 0, 0) 40%);
            mask: linear-gradient(-90deg, rgba(0, 0, 0, 0), black 10%, black 30%, rgba(0, 0, 0, 0) 40%);
  }
}
.archive-hero > .progressive-blur > .blur-filter:nth-child(2) {
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, black 40%, black 50%, rgba(0, 0, 0, 0) 60%);
          mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, black 40%, black 50%, rgba(0, 0, 0, 0) 60%);
}
@media (min-width: 1024px) {
  .archive-hero > .progressive-blur > .blur-filter:nth-child(2) {
    -webkit-backdrop-filter: blur(1.5px);
            backdrop-filter: blur(1.5px);
    -webkit-mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 10%, black 40%, black 50%, rgba(0, 0, 0, 0) 60%);
            mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 10%, black 40%, black 50%, rgba(0, 0, 0, 0) 60%);
  }
}
.archive-hero > .progressive-blur > .blur-filter:nth-child(3) {
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, black 50%, black 60%, rgba(0, 0, 0, 0) 70%);
          mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, black 50%, black 60%, rgba(0, 0, 0, 0) 70%);
}
@media (min-width: 1024px) {
  .archive-hero > .progressive-blur > .blur-filter:nth-child(3) {
    -webkit-backdrop-filter: blur(1.5px);
            backdrop-filter: blur(1.5px);
    -webkit-mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 20%, black 50%, black 60%, rgba(0, 0, 0, 0) 70%);
            mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 20%, black 50%, black 60%, rgba(0, 0, 0, 0) 70%);
  }
}
.archive-hero > .progressive-blur > .blur-filter:nth-child(4) {
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, black 60%, black 70%, rgba(0, 0, 0, 0) 80%);
          mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, black 60%, black 70%, rgba(0, 0, 0, 0) 80%);
}
@media (min-width: 1024px) {
  .archive-hero > .progressive-blur > .blur-filter:nth-child(4) {
    -webkit-backdrop-filter: blur(1.5px);
            backdrop-filter: blur(1.5px);
    -webkit-mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 30%, black 60%, black 70%, rgba(0, 0, 0, 0) 80%);
            mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 30%, black 60%, black 70%, rgba(0, 0, 0, 0) 80%);
  }
}
.archive-hero > .progressive-blur > .blur-filter:nth-child(5) {
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, black 70%, black 80%, rgba(0, 0, 0, 0) 100%);
          mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, black 70%, black 80%, rgba(0, 0, 0, 0) 100%);
}
@media (min-width: 1024px) {
  .archive-hero > .progressive-blur > .blur-filter:nth-child(5) {
    -webkit-backdrop-filter: blur(1.5px);
            backdrop-filter: blur(1.5px);
    -webkit-mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 40%, black 70%, black 80%, rgba(0, 0, 0, 0) 100%);
            mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 40%, black 70%, black 80%, rgba(0, 0, 0, 0) 100%);
  }
}
.archive-hero > .progressive-blur > .blur-filter:nth-child(6) {
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 70%, black 90%);
          mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 70%, black 90%);
}
@media (min-width: 1024px) {
  .archive-hero > .progressive-blur > .blur-filter:nth-child(6) {
    -webkit-backdrop-filter: blur(1.5px);
            backdrop-filter: blur(1.5px);
    -webkit-mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 70%, black 90%);
            mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 70%, black 90%);
  }
}
.archive-hero > .progressive-blur > .blur-filter:nth-child(7) {
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 80%, black 100%);
          mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 80%, black 100%);
}
@media (min-width: 1024px) {
  .archive-hero > .progressive-blur > .blur-filter:nth-child(7) {
    -webkit-backdrop-filter: blur(1.5px);
            backdrop-filter: blur(1.5px);
    -webkit-mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 80%, black 100%);
            mask: linear-gradient(-90deg, rgba(0, 0, 0, 0) 80%, black 100%);
  }
}
.archive-hero > .progressive-blur > .gradient {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.244381) 55.96%, rgba(0, 0, 0, 0.4) 100%);
}
@media (min-width: 1024px) {
  .archive-hero > .progressive-blur > .gradient {
    background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.244381) 55.96%, rgba(0, 0, 0, 0.4) 100%);
  }
}
.archive-hero__content {
  position: relative;
  z-index: 11;
}
@media (min-width: 1024px) {
  .archive-hero__content {
    max-width: 45rem;
  }
}
.archive-hero__title {
  font: var(--font-h2);
  color: #FFFFFF;
  margin-bottom: clamp(0.5rem, 0.39vw + 0.409rem, 0.75rem);
}
.archive-hero__title:last-child {
  margin-bottom: 0;
}
.archive-hero__desc {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  color: #FFFFFF;
}
.archive-hero__desc > p {
  margin-bottom: 0.5rem;
}
.archive-hero__desc > p:last-child {
  margin-bottom: 0;
}

.archive__title {
  margin-bottom: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
}
.archive__title:last-child {
  margin-bottom: 0;
}
.archive-categories__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  gap: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem) clamp(0.375rem, 0.208vw + 0.328rem, 0.5rem);
  overflow: hidden;
  max-height: 164px;
  position: relative;
}
@media (min-width: 720px) {
  .archive-categories__list {
    display: flex;
    flex-wrap: wrap;
    max-height: calc(76px + clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem) + 0.125rem);
  }
}
.archive-categories__list::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 90%);
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
  pointer-events: none;
}
@media (min-width: 720px) {
  .archive-categories__list::before {
    display: none;
  }
}
.archive-categories__list > li > a {
  color: rgba(26, 26, 26, 0.72);
  font-weight: 500;
  line-height: 1.2857142857;
  padding: 0.625rem 0;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
  border-bottom: 1px solid rgba(26, 26, 26, 0.16);
}
@media (min-width: 720px) {
  .archive-categories__list > li > a {
    border: 1px solid rgba(26, 26, 26, 0.16);
    border-radius: 1.25rem;
    padding: 0.5rem 0.75rem;
    display: inline-block;
  }
}
.archive-categories__list > li > a::before {
  content: "";
  display: inline-block;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-image: var(--mask-image);
          mask-image: var(--mask-image);
  width: 1.2857142857em;
  height: 1.2857142857em;
  background-color: rgba(26, 26, 26, 0.72);
  flex: 0 0 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
}
@media (min-width: 720px) {
  .archive-categories__list > li > a::before {
    display: none;
  }
}
.archive-categories__list > li > a::after {
  content: "";
  display: inline-block;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.72' d='M12 11.2653C11.9998 11.6708 11.6708 11.9998 11.2653 12C10.8597 12 10.5308 11.6709 10.5307 11.2653V6.50819L5.2541 11.7848C4.96723 12.0715 4.5021 12.0715 4.21523 11.7848C3.92838 11.4979 3.92849 11.0328 4.21523 10.7459L9.49181 5.46933H4.73466C4.32892 5.46933 4 5.14041 4 4.73466C4 4.32892 4.32892 4 4.73466 4H11.2653C11.6709 4.00017 12 4.32903 12 4.73466V11.2653Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.72' d='M12 11.2653C11.9998 11.6708 11.6708 11.9998 11.2653 12C10.8597 12 10.5308 11.6709 10.5307 11.2653V6.50819L5.2541 11.7848C4.96723 12.0715 4.5021 12.0715 4.21523 11.7848C3.92838 11.4979 3.92849 11.0328 4.21523 10.7459L9.49181 5.46933H4.73466C4.32892 5.46933 4 5.14041 4 4.73466C4 4.32892 4.32892 4 4.73466 4H11.2653C11.6709 4.00017 12 4.32903 12 4.73466V11.2653Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: rgba(26, 26, 26, 0.72);
  transition: transform 0.25s ease-in-out, background-color 0.25s ease-in-out;
  margin-left: auto;
  margin-right: 0;
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
@media (min-width: 720px) {
  .archive-categories__list > li > a::after {
    transform: translateY(2px);
    margin-left: 0.5rem;
    width: 1rem;
    height: 1rem;
  }
}
@media (hover: hover) {
  .archive-categories__list > li > a:hover {
    background-color: #8A0917;
    border-color: #8A0917;
    color: #FFFFFF;
  }
  .archive-categories__list > li > a:hover::after {
    background-color: #FFFFFF;
    transform: rotate(45deg);
  }
}
@media (hover: hover) and (min-width: 720px) {
  .archive-categories__list > li > a:hover::after {
    transform: translateY(2px) rotate(45deg);
  }
}
.archive-categories.open .archive-categories__list::before {
  opacity: 0;
  visibility: hidden;
}
.archive-categories__more {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-top: 1rem;
  font-size: clamp(0.875rem, 0.208vw + 0.828rem, 1rem);
  line-height: 1.375;
  font-weight: 600;
  color: #8A0917;
  text-decoration: underline;
}
.archive-categories__more:focus, .archive-categories__more:hover {
  color: #8A0917;
}
@media (hover: hover) {
  .archive-categories__more:hover {
    color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
  }
}
.archive-categories__more:active {
  color: rgb(90.1224489796, 5.8775510204, 15.0204081633);
}
.archive__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem) clamp(0.375rem, 0.208vw + 0.328rem, 0.5rem);
  position: relative;
}
.archive__list > li > a {
  color: rgba(26, 26, 26, 0.72);
  font-weight: 500;
  line-height: 1.2857142857;
  border: 1px solid rgba(26, 26, 26, 0.16);
  border-radius: 1.25rem;
  padding: 0.5rem 0.75rem;
  display: block;
}
@media (hover: hover) {
  .archive__list > li > a:hover {
    background-color: #8A0917;
    border-color: #8A0917;
    color: #FFFFFF;
  }
}
.archive__list > li > a.active {
  background-color: #8A0917;
  border-color: #8A0917;
  color: #FFFFFF;
}
.archive__navbar {
  position: relative;
  margin-bottom: 1.25rem;
}
@media (min-width: 720px) {
  .archive__navbar {
    padding-top: clamp(1.75rem, 0.833vw + 1.563rem, 2.25rem);
  }
}
@media (min-width: 720px) {
  .archive__navbar::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
    border: 1px solid rgba(26, 26, 26, 0.16);
    border-bottom: 0;
    border-top-left-radius: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
    border-top-right-radius: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
  }
}
@media (min-width: 720px) {
  .archive__navbar.border-0 {
    padding-top: 0;
  }
}
@media (min-width: 720px) {
  .archive__navbar.border-0::before {
    display: none;
  }
}
@media (min-width: 1024px) {
  .archive__body {
    display: grid;
    grid-template-columns: 252px 1fr;
    -moz-column-gap: clamp(0.75rem, 4.054vw - 1.845rem, 1.5rem);
         column-gap: clamp(0.75rem, 4.054vw - 1.845rem, 1.5rem);
  }
}
@media (min-width: 1024px) {
  .archive__body > * {
    min-width: 0;
  }
}
.archive__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--row-gap) var(--column-gap);
}
.archive__row.cols-3 {
  grid-template-columns: 1fr;
}
@media (min-width: 480px) {
  .archive__row.cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .archive__row.cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.archive__row.cols-4 {
  grid-template-columns: 1fr;
}
@media (min-width: 480px) {
  .archive__row.cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 800px) {
  .archive__row.cols-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .archive__row.cols-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1320px) {
  .archive__row.cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.archive__row.col-products {
  grid-template-columns: 1fr;
}
@media (min-width: 480px) {
  .archive__row.col-products {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 800px) {
  .archive__row.col-products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .archive__row.col-products {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1320px) {
  .archive__row.col-products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .archive__row.col-products-1 {
    grid-template-columns: 1fr;
  }
}
.archive__row > * {
  min-width: 0;
}
.archive__pagination {
  margin-top: var(--space-heading);
}
.archive-content {
  padding-top: var(--space);
  margin-top: calc(var(--space) / 2);
  border-top-left-radius: clamp(2rem, 4.167vw + 1.063rem, 4.5rem);
  border-top-right-radius: clamp(2rem, 4.167vw + 1.063rem, 4.5rem);
}
.archive-content.rounded {
  border-radius: clamp(2rem, 4.167vw + 1.063rem, 4.5rem);
}
.archive-content__container {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--row-gap) calc(var(--column-gap) * 2);
}
@media (min-width: 720px) {
  .archive-content__container {
    grid-template-columns: repeat(2, 1fr);
  }
}
.archive-content__container > * {
  min-width: 0;
}
.archive-content__image {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 70.0934579439%;
}
@media (min-width: 720px) {
  .archive-content__image {
    padding-top: 42.0560747664%;
  }
}
.archive-content__image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: clamp(2rem, 0.833vw + 1.813rem, 2.5rem);
}
@media (min-width: 720px) {
  .archive-content__content {
    display: flex;
    flex-direction: column;
  }
}
.archive-content__content > h3 {
  margin-bottom: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
  line-height: 1.2;
}
.archive-content__content > h3 > span {
  color: #8A0917;
}
.archive-content__content > p {
  margin-bottom: 0.75em;
}
.archive-content__content > p:last-of-type {
  margin-bottom: var(--row-gap);
}
.archive-content__content > ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--column-gap);
}
@media (min-width: 720px) {
  .archive-content__content > ul {
    margin-top: auto;
  }
}
@media (min-width: 1024px) {
  .archive-content__content > ul {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1320px) {
  .archive-content__content > ul {
    display: flex;
    flex-wrap: wrap;
  }
}
.archive-content__content > ul > li {
  min-width: 0;
}
@media (min-width: 1320px) {
  .archive-content__content > ul > li {
    flex: 0 0 20.7951070336%;
    width: 20.7951070336%;
  }
}
.archive-content__content > ul > li > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 91.1764705882%;
}
.archive-content__content > ul > li > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
}
.archive-content__content > *:last-child {
  margin-bottom: 0 !important;
}
.archive-content__gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--column-gap);
}
@media (min-width: 720px) {
  .archive-content__gallery {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .archive-content__gallery {
    grid-template-columns: repeat(6, 1fr);
  }
}
.archive-content__gallery > div {
  min-width: 0;
}
.archive-content__gallery > div > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 57.1428571429%;
}
.archive-content__gallery > div > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
}

.section-news {
  overflow: hidden;
}
.section-news.section--bg.rounded-top {
  border-top-left-radius: clamp(2rem, 4.167vw + 1.063rem, 4.5rem);
  border-top-right-radius: clamp(2rem, 4.167vw + 1.063rem, 4.5rem);
}
.section-news__container {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-heading) var(--column-gap);
}
@media (min-width: 720px) {
  .section-news__container {
    grid-template-columns: repeat(2, 1fr);
  }
}
.section-news__container > * {
  min-width: 0;
}
@media (min-width: 720px) {
  .section-news__container > .swiper-nav {
    order: 1;
  }
}
@media (min-width: 720px) {
  .section-news__heading {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--row-gap) var(--column-gap);
  }
}
.section-news__action.desktop {
  display: none;
}
@media (min-width: 720px) {
  .section-news__action.desktop {
    display: block;
    align-self: self-end;
  }
}
.section-news__action.mobile {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--space-heading);
}
@media (min-width: 720px) {
  .section-news__action.mobile {
    display: none;
  }
}
.section-news__button {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  line-height: 1;
  padding: 1rem 2rem;
}
.section-news__container .section-news__title {
  margin-bottom: 0;
}
@media (min-width: 720px) {
  .section-news__container .section-news__title {
    order: 0;
  }
}
.section-news__slider > .swiper-wrapper > .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
@media (max-width: 1023px) {
  .section-news__slider > .swiper-wrapper > .swiper-slide {
    flex: 0 0 clamp(18.75rem, 13.75vw + 15.656rem, 27rem);
    width: clamp(18.75rem, 13.75vw + 15.656rem, 27rem);
  }
}
.section-news__slider > .swiper-wrapper > .swiper-slide.swiper-slide-visible {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 720px) {
  .section-news__container .section-news__slider {
    order: 2;
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
.section-news__footer {
  margin-top: var(--space-heading);
}
.archive-services__wrapper {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .archive-services__wrapper {
    background-color: rgba(26, 26, 26, 0.04);
    padding: clamp(1.5rem, 0.833vw + 1.313rem, 2rem) clamp(1rem, 1.667vw + 0.625rem, 2rem);
    border-radius: clamp(2rem, 0.833vw + 1.813rem, 2.5rem);
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: var(--column-gap);
         column-gap: var(--column-gap);
  }
}
.archive-services__wrapper > * {
  min-width: 0;
}
.archive-services__cards {
  list-style: none;
  padding-left: 0;
  margin-bottom: var(--column-gap);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--column-gap);
  counter-reset: archive-services-counter;
}
@media (min-width: 1024px) {
  .archive-services__cards {
    margin-bottom: 0;
    padding-right: clamp(0rem, 8.108vw - 5.189rem, 1.5rem);
  }
}
.archive-services__cards > li {
  counter-increment: archive-services-counter;
  min-width: 0;
  background-color: #1A1A1A;
  border-radius: clamp(1.5rem, 0.833vw + 1.313rem, 2rem);
  position: relative;
  overflow: hidden;
  padding: clamp(1rem, 0.833vw + 0.813rem, 1.5rem) clamp(0.5rem, 0.833vw + 0.313rem, 1rem) 0;
  display: flex;
  flex-direction: column;
}
.archive-services__cards > li::before {
  content: counter(archive-services-counter, decimal-leading-zero) ".";
  color: rgba(255, 255, 255, 0.32);
  display: block;
  margin-bottom: 0.375rem;
}
@media (min-width: 720px) {
  .archive-services__cards > li::before {
    margin-bottom: 0;
    position: absolute;
    top: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
    right: clamp(0.5rem, 0.833vw + 0.313rem, 1rem);
  }
}
.archive-services__cards > li > h6 {
  color: #FFFFFF;
  font-size: 1rem;
  line-height: 1.06;
  font-weight: 400;
  margin-bottom: clamp(1rem, 2.5vw + 0.438rem, 2.5rem);
}
.archive-services__cards > li > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 116.3157894737%;
  margin-left: calc(clamp(0.5rem, 0.833vw + 0.313rem, 1rem) * -1);
  margin-right: calc(clamp(0.5rem, 0.833vw + 0.313rem, 1rem) * -1);
  margin-top: auto;
}
@media (min-width: 1024px) {
  .archive-services__cards > li > picture {
    padding-top: 138.9937106918%;
  }
}
.archive-services__cards > li > picture::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0.625rem;
  width: 163.1578947368%;
  background: #8A0917;
  filter: blur(65px);
  aspect-ratio: 310/172;
  border-radius: 50%;
  opacity: 0.64;
  transition: opacity 0.25s ease-in-out;
}
@media (min-width: 1024px) {
  .archive-services__cards > li > picture::before {
    filter: blur(125px);
  }
}
.archive-services__cards > li > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  border-bottom-left-radius: clamp(1.5rem, 0.833vw + 1.313rem, 2rem);
  border-bottom-right-radius: clamp(1.5rem, 0.833vw + 1.313rem, 2rem);
}
@media (hover: hover) {
  .archive-services__cards > li:hover > picture::before {
    opacity: 1;
  }
}
.archive-services__content {
  background-color: rgba(26, 26, 26, 0.04);
  padding: clamp(1.5rem, 0.833vw + 1.313rem, 2rem) clamp(1rem, 1.667vw + 0.625rem, 2rem);
  border-radius: clamp(2rem, 0.833vw + 1.813rem, 2.5rem);
}
@media (min-width: 1024px) {
  .archive-services__content {
    background-color: transparent;
    border-radius: 0;
    padding: 0;
  }
}
.archive-services__content > h3 {
  margin-bottom: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
}
.archive-services__content > p {
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: rgba(26, 26, 26, 0.72);
}
.archive-services__content > p > strong {
  font-weight: 600;
  color: #1A1A1A;
}
.archive-services__content > .btn {
  display: block;
  line-height: 1;
  padding: 1rem clamp(2rem, 1.667vw + 1.625rem, 3rem);
  max-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1rem;
}
.archive-services__content > *:last-child {
  margin-bottom: 0;
}

.section-content__wrapper {
  background-color: #FFFFFF;
  border: 1px solid rgba(26, 26, 26, 0.16);
  border-radius: clamp(2rem, 0.833vw + 1.813rem, 2.5rem);
  padding: clamp(1.5rem, 0.833vw + 1.313rem, 2rem) clamp(1rem, 1.667vw + 0.625rem, 2rem);
}

.section-slider {
  overflow: hidden;
}
.section-slider__container {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-heading) var(--column-gap);
}
@media (min-width: 1024px) {
  .section-slider__container {
    grid-template-columns: 2fr 1fr;
  }
}
@media (min-width: 1024px) {
  .section-slider__container .swiper-nav {
    order: 1;
    align-self: flex-end;
  }
}
.section-slider__container > * {
  min-width: 0;
}
.section-slider__heading {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .section-slider__heading {
    order: 0;
  }
}
@media (min-width: 1024px) {
  .section-slider__title {
    order: 0;
  }
}
@media (min-width: 1024px) {
  .section-slider__slider {
    order: 2;
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
.section-slider__slider > .swiper-wrapper > .swiper-slide {
  height: auto;
  flex: 0 0 321px;
  width: 321px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .section-slider__slider > .swiper-wrapper > .swiper-slide {
    flex: 0 0 auto;
    width: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
  }
}
@media (min-width: 1024px) {
  .section-slider__slider > .swiper-wrapper > .swiper-slide.swiper-slide-visible {
    opacity: 1;
    visibility: visible;
  }
}

.about-hero__heading {
  padding-top: 1.75rem;
  position: relative;
  overflow: hidden;
  margin-bottom: var(--space-heading);
  margin-left: -1rem;
  margin-right: -1rem;
}
@media (min-width: 1024px) {
  .about-hero__heading {
    margin-left: 0;
    margin-right: 0;
  }
}
.about-hero__heading > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.about-hero__heading > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 1024px) {
  .about-hero__heading > picture > img {
    border-radius: clamp(1.75rem, 1.25vw + 1.469rem, 2.5rem);
  }
}
.about-hero__heading > picture::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.56) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), linear-gradient(245.92deg, rgba(0, 0, 0, 0) 53.44%, rgba(0, 0, 0, 0.2) 82.99%), linear-gradient(359.33deg, rgba(0, 0, 0, 0) 75.82%, rgba(0, 0, 0, 0.3) 107.09%);
}
@media (min-width: 1024px) {
  .about-hero__heading > picture::after {
    border-radius: clamp(1.75rem, 1.25vw + 1.469rem, 2.5rem);
  }
}
.about-hero__heading > figure {
  position: relative;
  z-index: 1;
  margin: 0 auto -0.25rem;
  width: calc(100% - 2rem);
  max-width: 880px;
}
.about-hero__heading > figure > img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.about-hero__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-heading) calc(var(--column-gap) * 2);
}
@media (min-width: 1024px) {
  .about-hero__row {
    grid-template-columns: repeat(2, 1fr);
  }
}
.about-hero__row > * {
  min-width: 0;
}
@media (min-width: 1024px) {
  .about-hero__content {
    order: 1;
  }
}
.about-hero__content.content > h1 {
  font: var(--font-h3);
  margin-bottom: 1rem;
}
.about-hero__gallery {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--column-gap);
}
@media (min-width: 1024px) {
  .about-hero__gallery {
    order: 0;
  }
}
.about-hero__gallery > li {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.about-hero__gallery > li > picture {
  flex-grow: 1;
  min-height: 0;
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 134.9514563107%;
}
.about-hero__gallery > li > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
}

.single__row {
  display: grid;
  gap: var(--space-heading) 0.75rem;
}
@media (min-width: 1024px) {
  .single__row {
    grid-template-columns: 8fr 4fr;
    position: relative;
    padding-bottom: calc(clamp(1.5rem, 4.167vw + 0.563rem, 4rem) + 1rem);
  }
}
@media (min-width: 1320px) {
  .single__row {
    grid-template-columns: 9fr 3fr;
  }
}
@media (min-width: 1024px) {
  .single__row::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1rem;
    border: 1px solid rgba(26, 26, 26, 0.16);
    border-top: none;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
  }
}
.single__row > * {
  min-width: 0;
}
.single__toc {
  display: none;
}
@media (min-width: 1320px) {
  .single__toc {
    display: block;
    position: sticky;
    top: 6rem;
    align-self: self-start;
  }
}
.single__content {
  padding-right: clamp(0rem, 4.054vw - 2.595rem, 0.75rem);
}
.single__heading {
  position: relative;
  min-height: clamp(22.5rem, 22.5vw + 17.438rem, 36rem);
  display: flex;
  flex-direction: column;
  margin-bottom: var(--space-heading);
  padding: clamp(1rem, 2.5vw + 0.438rem, 2.5rem);
}
.single__heading > .progressive-blur {
  height: 80%;
  bottom: 0;
  border-radius: clamp(2rem, 1.667vw + 1.625rem, 3rem);
  overflow: hidden;
}
@media (min-width: 1024px) {
  .single__heading > .progressive-blur {
    height: 60%;
  }
}
.single__heading > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.single__heading > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: clamp(2rem, 1.667vw + 1.625rem, 3rem);
}
.single__heading > picture::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 80.26%);
  border-radius: clamp(2rem, 1.667vw + 1.625rem, 3rem);
}
.single__main {
  position: relative;
  z-index: 12;
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(0.75rem, 1.25vw + 0.469rem, 1.5rem);
}
.single__title {
  font-size: clamp(1.875rem, 1.042vw + 1.641rem, 2.5rem);
  font-weight: 500;
  line-height: 1.15;
  color: #FFFFFF;
  margin-bottom: 0;
  flex: 0 0 100%;
  width: 100%;
}
.single__info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.single__date {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.3rem 0.5rem;
  border-radius: 1.5em;
  background-color: rgba(26, 26, 26, 0.4);
}
@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))) or (-webkit-backdrop-filter: blur(6px)) {
  .single__date {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background-color: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.16);
  }
}
.single__date::before {
  content: "";
  display: block;
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8V12.8696C3.00114 13.9647 3.41808 15.0146 4.15934 15.7889C4.90059 16.5633 5.90563 16.9988 6.95392 17H13.0461C14.0944 16.9988 15.0994 16.5633 15.8407 15.7889C16.5819 15.0146 16.9989 13.9647 17 12.8696V8H3ZM10 14.1875H6.76923C6.62642 14.1875 6.48946 14.1282 6.38848 14.0227C6.2875 13.9173 6.23077 13.7742 6.23077 13.625C6.23077 13.4758 6.2875 13.3327 6.38848 13.2273C6.48946 13.1218 6.62642 13.0625 6.76923 13.0625H10C10.1428 13.0625 10.2798 13.1218 10.3808 13.2273C10.4817 13.3327 10.5385 13.4758 10.5385 13.625C10.5385 13.7742 10.4817 13.9173 10.3808 14.0227C10.2798 14.1282 10.1428 14.1875 10 14.1875ZM13.2308 11.375H6.76923C6.62642 11.375 6.48946 11.3157 6.38848 11.2102C6.2875 11.1048 6.23077 10.9617 6.23077 10.8125C6.23077 10.6633 6.2875 10.5202 6.38848 10.4148C6.48946 10.3093 6.62642 10.25 6.76923 10.25H13.2308C13.3736 10.25 13.5105 10.3093 13.6115 10.4148C13.7125 10.5202 13.7692 10.6633 13.7692 10.8125C13.7692 10.9617 13.7125 11.1048 13.6115 11.2102C13.5105 11.3157 13.3736 11.375 13.2308 11.375Z' fill='white'/%3E%3Cpath d='M13.2632 4.0075V3.5C13.2632 3.36739 13.2059 3.24021 13.1039 3.14645C13.0019 3.05268 12.8635 3 12.7193 3C12.5751 3 12.4367 3.05268 12.3347 3.14645C12.2327 3.24021 12.1754 3.36739 12.1754 3.5V4H7.82457V3.5C7.82457 3.36739 7.76727 3.24021 7.66527 3.14645C7.56328 3.05268 7.42495 3 7.28071 3C7.13647 3 6.99814 3.05268 6.89614 3.14645C6.79415 3.24021 6.73685 3.36739 6.73685 3.5V4.0075C5.83862 4.04709 4.98115 4.36401 4.30306 4.90703C3.62496 5.45005 3.16588 6.18744 3 7H17C16.8341 6.18744 16.375 5.45005 15.6969 4.90703C15.0189 4.36401 14.1614 4.04709 13.2632 4.0075Z' fill='white'/%3E%3C/svg%3E%0A");
}
.single__time {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.3rem 0.5rem;
  border-radius: 1.5em;
  background-color: rgba(26, 26, 26, 0.4);
}
@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))) or (-webkit-backdrop-filter: blur(6px)) {
  .single__time {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background-color: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.16);
  }
}
.single__time::before {
  content: "";
  display: block;
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3C6.14043 3 3 6.14042 3 10C3 13.8596 6.14043 17 10 17C13.8596 17 17 13.8596 17 10C17 6.14042 13.8596 3 10 3ZM11.1099 12.1002L9.50658 10.4969C9.37525 10.3656 9.30148 10.1875 9.30148 10.0017V6.5C9.30148 6.1134 9.61488 5.8 10.0015 5.8C10.3881 5.8 10.7015 6.1134 10.7015 6.5V9.7082L12.101 11.1099C12.374 11.3833 12.3738 11.8262 12.1006 12.0994L12.0998 12.1002C11.8265 12.3735 11.3832 12.3735 11.1099 12.1002Z' fill='white'/%3E%3C/svg%3E%0A");
}
.single__tags {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
}
.single__tags > li {
  display: block;
  font-size: clamp(0.75rem, 0.208vw + 0.703rem, 0.875rem);
  line-height: 1.4285714286;
  font-weight: 500;
}
.single__tags > li > a {
  display: block;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: #FFFFFF;
}
.single__tags > li > a:hover {
  color: #FFFFFF;
}
@media (hover: hover) {
  .single__tags > li > a:hover {
    color: rgba(255, 255, 255, 0.56);
  }
}
.single__body .content {
  font: var(--font-large);
  color: #1A1A1A;
}
.single__body .content * {
  color: #1A1A1A;
}
@media (min-width: 1024px) {
  .single__aside {
    align-self: self-start;
    position: sticky;
    top: 5.5rem;
  }
}
@media (min-width: 1320px) {
  .single__aside {
    top: 6rem;
  }
}

.single-toc {
  border-radius: clamp(1.5rem, 0.833vw + 1.313rem, 2rem);
  background-color: rgba(26, 26, 26, 0.06);
  padding: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem) clamp(1rem, 0.417vw + 0.906rem, 1.25rem);
}
.single-toc__title {
  font-weight: 600;
  margin-bottom: 1.1111111111em;
}
.single-toc__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  counter-reset: number-counter;
}
.single-toc__list > li {
  counter-increment: number-counter;
  margin-bottom: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
}
.single-toc__list > li:last-child {
  margin-bottom: 0;
}
.single-toc__list > li::before {
  content: counter(number-counter) ". ";
  display: inline;
  transition: color 0.25s ease-in-out;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.single-toc__list > li:has(> a:hover)::before, .single-toc__list > li:has(.active)::before {
  color: #8A0917;
}
.single-toc__list > li > a {
  text-decoration: underline;
}
.single-toc__list > li > a.active {
  color: #8A0917;
}

@media (min-width: 720px) {
  .product-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: clamp(0.75rem, 4.054vw - 1.845rem, 1.5rem);
         column-gap: clamp(0.75rem, 4.054vw - 1.845rem, 1.5rem);
  }
}
@media (min-width: 1024px) {
  .product-row {
    grid-template-columns: 7fr 5fr;
  }
}
@media (min-width: 720px) {
  .product-row > * {
    min-width: 0;
  }
}
.product-gallery {
  margin-bottom: var(--space-heading);
}
@media (min-width: 720px) {
  .product-gallery {
    align-self: flex-start;
    position: sticky;
    z-index: 10;
    top: 5.25rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .product-gallery {
    top: 6rem;
  }
}
@media (min-width: 1320px) {
  .product-gallery {
    top: 6.5rem;
  }
}
.product-gallery__slider {
  overflow: hidden;
  position: relative;
  margin-bottom: clamp(0.375rem, 0.625vw + 0.234rem, 0.75rem);
}
.product-gallery__slider:last-child {
  margin-bottom: 0;
}
.product-gallery__slider > .swiper-wrapper > .swiper-slide > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 63.213811421%;
}
.product-gallery__slider > .swiper-wrapper > .swiper-slide > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: clamp(1.75rem, 1.25vw + 1.469rem, 2.5rem);
  border: 1px solid rgba(26, 26, 26, 0.16);
}
.product-gallery__slider .swiper-button {
  display: none;
}
@media (min-width: 1024px) {
  .product-gallery__slider .swiper-button {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(26, 26, 26, 0.16);
    width: clamp(2.25rem, 3.333vw + 1.5rem, 4.25rem);
    height: clamp(2.25rem, 0.625vw + 2.109rem, 2.625rem);
    border-radius: 3rem;
    -webkit-backdrop-filter: blur(1.5px);
    backdrop-filter: blur(1.5px);
  }
}
@media (hover: hover) {
  .product-gallery__slider .swiper-button:hover {
    background-color: #8A0917;
    border-color: #8A0917;
  }
}
@media (min-width: 1024px) {
  .product-gallery__slider .swiper-button > svg {
    flex: 0 0 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
  }
}
.product-gallery__slider .swiper-button--prev {
  left: clamp(1rem, 2.703vw - 0.73rem, 1.5rem);
}
.product-gallery__slider .swiper-button--next {
  right: clamp(1rem, 2.703vw - 0.73rem, 1.5rem);
}
.product-gallery__slider > .swiper-pagination {
  position: absolute !important;
  left: clamp(1rem, 0.833vw + 0.813rem, 1.5rem) !important;
  right: clamp(1rem, 0.833vw + 0.813rem, 1.5rem) !important;
  bottom: clamp(1rem, 0.833vw + 0.813rem, 1.5rem) !important;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  justify-content: center;
}
.product-gallery__thumbs {
  overflow: hidden;
  position: relative;
}
.product-gallery__thumbs > .swiper-wrapper > .swiper-slide > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 75.5555555556%;
}
.product-gallery__thumbs > .swiper-wrapper > .swiper-slide > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
  border: 1px solid rgba(26, 26, 26, 0.16);
}
.product-body {
  display: contents;
}
@media (min-width: 720px) {
  .product-body {
    display: block;
  }
}
.product-item {
  border: 1px solid rgba(26, 26, 26, 0.16);
  border-radius: clamp(1.5rem, 0.833vw + 1.313rem, 2rem);
  padding: 1rem clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
}
.product-body .product-item {
  margin-bottom: 0.75rem;
}
.product-heading {
  position: relative;
}
.product-heading__action {
  position: absolute;
  z-index: 2;
  top: 1rem;
  right: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: #FFFFFF;
  border: 1px solid rgba(26, 26, 26, 0.16);
  fill: #1A1A1A;
}
@media (min-width: 1024px) {
  .product-heading__action {
    width: 2rem;
    height: 2rem;
  }
}
.product-heading__action:hover, .product-heading__action:focus {
  background-color: #FFFFFF;
  border: 1px solid rgba(26, 26, 26, 0.16);
  fill: #1A1A1A;
}
@media (hover: hover) {
  .product-heading__action:hover {
    background-color: #FFFFFF;
    border: 1px solid #8A0917;
    fill: #8A0917;
  }
}
.product-heading__action.active, .product-heading__action:active {
  background-color: #8A0917;
  border: 1px solid #8A0917;
  fill: #FFFFFF;
}
.product-heading__action > svg {
  width: 100%;
  height: 100%;
  overflow: initial;
}
.product-heading__item {
  color: rgba(26, 26, 26, 0.4);
  font-weight: 500;
  font-size: clamp(0.875rem, 0.208vw + 0.828rem, 1rem);
  margin-bottom: clamp(0.5rem, 0.833vw + 0.313rem, 1rem);
  min-height: 2.5rem;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
@media (min-width: 1024px) {
  .product-heading__item {
    min-height: 2rem;
  }
}
.product-heading__item:last-child {
  margin-bottom: 0;
}
.product-heading__item > span {
  color: rgba(26, 26, 26, 0.72);
}
.product-heading__title {
  font-size: clamp(1.625rem, 0.625vw + 1.484rem, 2rem);
  margin-bottom: 1rem;
}
.product-heading__title:last-child {
  margin-bottom: 0;
}
.product-variations {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.product-variations > li {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  margin-bottom: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
}
.product-variations > li:last-child {
  margin-bottom: 0;
}
.product-variations > li > h6 {
  font-size: clamp(0.875rem, 0.208vw + 0.828rem, 1rem);
  font-weight: 600;
  line-height: clac(22/16);
  display: flex;
  align-items: center;
  min-height: 1.5rem;
}
.product-variations > li > ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.product-variations > li > ul > li {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  flex-direction: column;
}
.product-variations > li > ul > li > label {
  margin: 0;
  position: relative;
  flex-grow: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.product-variations > li > ul > li > label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 133.3333333333%;
  height: 133.3333333333%;
  border-radius: 0.5rem;
  border: 1px solid #8A0917;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
.product-variations > li > ul > li > label:has(> input:checked)::before {
  opacity: 1;
  visibility: visible;
}
.product-variations > li > ul > li > label > input {
  border: 0 !important;
  background-color: transparent !important;
  width: 1px;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
}
.product-variations > li > ul > li > label > input::before, .product-variations > li > ul > li > label > input::after {
  display: none;
}
.product-variations > li > ul > li > label > div {
  flex-grow: 1;
  min-height: 0;
  border-radius: 0.375rem;
}
.product-actions {
  background-color: #FFFFFF;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 0.75rem;
}
@media (min-width: 1320px) {
  .product-actions {
    display: flex;
    justify-content: space-between;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
.product-actions > * {
  min-width: 0;
}
.product-actions__buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}
@media (min-width: 1320px) {
  .product-actions__buttons {
    order: 0;
    display: flex;
    align-items: center;
  }
}
.product-actions__button {
  min-width: 0;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  padding: 0.9375rem 2rem;
}
.product-actions__button:has(svg) {
  padding: 0.9375rem 1.5rem;
}
.product-actions__button:has(svg) > svg {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  overflow: initial;
}
@media (min-width: 1320px) {
  .product-actions__price {
    order: 1;
  }
}
.product-actions__price > p {
  font-size: 0.875rem;
  color: rgba(26, 26, 26, 0.72);
  margin-bottom: 0.25rem;
  line-height: 1.4285714286;
}
.product-actions__price > p:last-child {
  margin-bottom: 0;
}
.product-actions__price > p > span {
  color: #8A0917;
  font-size: 1.75rem;
  line-height: 1.2857142857;
}
.product-tabs {
  margin-top: clamp(1.5rem, 0.833vw + 1.313rem, 2rem);
}
.product-tabs__nav {
  margin-bottom: 1rem;
}
@media (min-width: 1320px) {
  .product-tabs__nav {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
.product-tabs__nav > h6 {
  font-size: clamp(0.875rem, 0.208vw + 0.828rem, 1rem);
  line-height: 1.375;
  font-weight: 600;
  margin-bottom: 1rem;
}
@media (min-width: 1320px) {
  .product-tabs__nav > h6 {
    margin-bottom: 0;
    min-height: 2.625rem;
    display: flex;
    align-items: center;
  }
}
.product-tabs__nav > ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}
@media (min-width: 1320px) {
  .product-tabs__nav > ul {
    display: flex;
    flex-wrap: wrap;
  }
}
.product-tabs__nav > ul > li {
  min-width: 0;
}
.product-tabs__nav > ul > li .btn {
  width: 100%;
  font-size: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 2rem;
  border: 1px solid rgba(26, 26, 26, 0.16);
  background-color: transparent;
  color: rgba(26, 26, 26, 0.56);
}
.product-tabs__nav > ul > li .btn:hover, .product-tabs__nav > ul > li .btn:focus {
  border: 1px solid rgba(26, 26, 26, 0.16);
  background-color: transparent;
  color: rgba(26, 26, 26, 0.56);
}
@media (hover: hover) {
  .product-tabs__nav > ul > li .btn:hover {
    border-color: #8A0917;
    background-color: transparent;
    color: #8A0917;
  }
}
.product-tabs__nav > ul > li .btn:active, .product-tabs__nav > ul > li .btn.active {
  border: 1px solid #8A0917;
  background-color: transparent;
  color: #8A0917;
}
.product-tabs .product-item {
  margin-bottom: 0;
}
.product-tab {
  display: none;
}

@media (min-width: 720px) {
  .project-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: clamp(0.75rem, 4.054vw - 1.845rem, 1.5rem);
         column-gap: clamp(0.75rem, 4.054vw - 1.845rem, 1.5rem);
  }
}
@media (min-width: 720px) {
  .project-row > * {
    min-width: 0;
  }
}
.project-gallery {
  margin-bottom: var(--space-heading);
}
@media (min-width: 720px) {
  .project-gallery {
    margin-bottom: 0;
  }
}
.project-gallery__slider {
  overflow: hidden;
  position: relative;
  margin-bottom: clamp(0.375rem, 0.625vw + 0.234rem, 0.75rem);
}
.project-gallery__slider:last-child {
  margin-bottom: 0;
}
@media (min-width: 720px) {
  .project-gallery__slider > .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--column-gap);
  }
}
@media (min-width: 720px) {
  .project-gallery__slider > .swiper-wrapper > .swiper-slide {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
.project-gallery__slider > .swiper-wrapper > .swiper-slide > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 63.213811421%;
}
@media (min-width: 720px) {
  .project-gallery__slider > .swiper-wrapper > .swiper-slide > picture {
    padding-top: 68.2242990654%;
  }
}
.project-gallery__slider > .swiper-wrapper > .swiper-slide > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: clamp(1.75rem, 1.25vw + 1.469rem, 2.5rem);
  border: 1px solid rgba(26, 26, 26, 0.16);
}
@media (min-width: 720px) {
  .project-gallery__slider > .swiper-wrapper > .swiper-slide:nth-child(2), .project-gallery__slider > .swiper-wrapper > .swiper-slide:nth-child(3) {
    grid-column-start: initial;
    grid-column-end: initial;
  }
}
@media (min-width: 720px) {
  .project-gallery__slider > .swiper-wrapper > .swiper-slide:nth-child(2) > picture, .project-gallery__slider > .swiper-wrapper > .swiper-slide:nth-child(3) > picture {
    padding-top: 75.5555555556%;
  }
}
@media (min-width: 720px) {
  .project-gallery__slider > .swiper-wrapper > .swiper-slide:nth-child(2) > picture > img, .project-gallery__slider > .swiper-wrapper > .swiper-slide:nth-child(3) > picture > img {
    border-radius: clamp(1.5rem, 0.833vw + 1.313rem, 2rem);
  }
}
.project-gallery__slider > .swiper-pagination {
  position: absolute !important;
  left: clamp(1rem, 0.833vw + 0.813rem, 1.5rem) !important;
  right: clamp(1rem, 0.833vw + 0.813rem, 1.5rem) !important;
  bottom: clamp(1rem, 0.833vw + 0.813rem, 1.5rem) !important;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  justify-content: center;
}
@media (min-width: 720px) {
  .project-gallery__slider > .swiper-pagination {
    display: none;
  }
}
.project-gallery__thumbs {
  overflow: hidden;
  position: relative;
}
@media (min-width: 720px) {
  .project-gallery__thumbs {
    display: none;
  }
}
.project-gallery__thumbs > .swiper-wrapper > .swiper-slide > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 75.5555555556%;
}
.project-gallery__thumbs > .swiper-wrapper > .swiper-slide > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
  border: 1px solid rgba(26, 26, 26, 0.16);
}
.project-heading {
  margin-bottom: 1.5rem;
}
.project-heading:last-child {
  margin-bottom: 0;
}
.project-heading__title {
  margin-bottom: 0.75rem;
}
.project-heading__title:last-child {
  margin-bottom: 0;
}
.project-item {
  border: 1px solid rgba(26, 26, 26, 0.16);
  border-radius: clamp(1.5rem, 0.833vw + 1.313rem, 2rem);
  padding: 1rem clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
  margin-bottom: 0.75rem;
}
.project-item:last-child {
  margin-bottom: 0;
}
.project-item > .content * {
  color: rgba(26, 26, 26, 0.88);
}
.project-item > .content > h5 {
  font-size: clamp(1.125rem, 0.208vw + 1.078rem, 1.25rem);
  margin-bottom: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
}
.project-item > .content > p > strong {
  color: #1A1A1A;
  font-size: 1rem;
}
.project-item > .content > ul {
  margin-bottom: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
}
.project-item > .content > ul.list-check > li {
  padding-left: 1.75rem;
}
.project-item > .content > ul.list-check > li::before {
  flex: 0 0 1.4285714286em;
  top: 0;
  width: 1.4285714286em;
  height: 1.4285714286em;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_507_7485)'%3E%3Cpath opacity='0.5' d='M18.3346 9.99996C18.3346 14.6023 14.6037 18.3333 10.0013 18.3333C5.39893 18.3333 1.66797 14.6023 1.66797 9.99996C1.66797 5.39759 5.39893 1.66663 10.0013 1.66663C14.6037 1.66663 18.3346 5.39759 18.3346 9.99996Z' stroke='%238A0917' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M13.3573 7.47468C13.6014 7.71876 13.6014 8.11449 13.3573 8.35857L9.19064 12.5252C8.94656 12.7693 8.55083 12.7693 8.30676 12.5252L6.64009 10.8586C6.39601 10.6145 6.39601 10.2188 6.64009 9.97468C6.88417 9.73061 7.2799 9.73061 7.52397 9.97468L8.7487 11.1994L10.6111 9.33705L12.4734 7.47468C12.7175 7.23061 13.1132 7.23061 13.3573 7.47468Z' fill='%238A0917'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_507_7485'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-color: transparent;
}
.project-item > .content *:last-child {
  margin-bottom: 0;
}

.account__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--column-gap) clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
}
.account__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--column-gap);
}
.account__actions .btn {
  padding: 0.75em 1em;
  font-size: clamp(0.875rem, 0.208vw + 0.828rem, 1rem);
  -moz-column-gap: 0.625em;
       column-gap: 0.625em;
}
.account__actions .btn > svg {
  flex: 0 0 1.5em;
  width: 1.5em;
  height: 1.5em;
  overflow: initial;
}
.account__forms {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 1fr;
  gap: var(--column-gap);
}
@media (min-width: 1024px) {
  .account__forms {
    grid-template-columns: repeat(2, 1fr);
  }
}
.account__forms > * {
  min-width: 0;
}
.account__form {
  background-color: rgba(26, 26, 26, 0.06);
  padding: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem) clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
  border-radius: clamp(1.75rem, 1.25vw + 1.469rem, 2.5rem);
}

.account-form__title {
  font-size: 1.5rem;
  margin-bottom: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
}
.account-form__form {
  display: flex;
  flex-wrap: wrap;
  row-gap: clamp(0.75rem, 0.833vw + 0.563rem, 1.25rem);
  margin-left: calc(clamp(0.5rem, 0.667vw + 0.2rem, 0.75rem) * -1);
  margin-right: calc(clamp(0.5rem, 0.667vw + 0.2rem, 0.75rem) * -1);
}
.account-form__group {
  flex: 0 0 100%;
  width: 100%;
  padding-left: clamp(0.5rem, 0.667vw + 0.2rem, 0.75rem);
  padding-right: clamp(0.5rem, 0.667vw + 0.2rem, 0.75rem);
}
@media (min-width: 720px) {
  .account-form__group.w-33 {
    flex: 0 0 33.33%;
    width: 33.33%;
  }
}
@media (min-width: 720px) {
  .account-form__group.w-50 {
    flex: 0 0 50%;
    width: 50%;
  }
}
.account-form__group.w-100 {
  flex: 0 0 100%;
  width: 100%;
}
.account-form__group > .form-label {
  display: block;
  padding-left: 1rem;
  margin-bottom: 0.25rem;
  color: rgba(26, 26, 26, 0.4);
  font-weight: 500;
}
.account-form__submit {
  padding: 1em 2em;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 480px) {
  .account-form__submit {
    width: -moz-fit-content;
    width: fit-content;
  }
}

.account-orders__back {
  margin-bottom: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
  font-size: clamp(0.875rem, 0.208vw + 0.828rem, 1rem);
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.375em;
       column-gap: 0.375em;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  fill: #1A1A1A;
  color: #1A1A1A;
}
.account-orders__back:hover {
  fill: #1A1A1A;
  color: #1A1A1A;
}
@media (hover: hover) {
  .account-orders__back:hover {
    fill: #8A0917;
    color: #8A0917;
  }
}
.account-orders__back > svg {
  flex: 0 0 1.25em;
  width: 1.25em;
  height: 1.25em;
  overflow: initial;
}
.account-orders__title {
  font-size: clamp(1.5rem, 0.833vw + 1.313rem, 2rem);
  margin-bottom: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
}
.account-orders:has(.content-empty) .account-orders__title {
  margin-bottom: 0;
}
.account-orders__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(var(--column-gap) * 2);
}
.account-orders__row > * {
  min-width: 0;
}
.account-orders__pagination {
  margin-top: var(--space-heading);
}

.order-details {
  margin-top: var(--space-heading);
}
.order-details:first-child {
  margin-top: 0;
}
.order-details__title {
  font-size: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
  margin-bottom: 1em;
}
.order-details__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--column-gap);
}
@media (min-width: 720px) {
  .order-details__row {
    grid-template-columns: repeat(2, 1fr);
  }
}
.order-details__row > * {
  min-width: 0;
}
.order-details__total {
  margin-top: var(--column-gap);
  border: 1px solid rgba(26, 26, 26, 0.16);
  border-radius: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem clamp(1rem, 1.667vw + 0.625rem, 2rem);
}
.order-details__total:first-child {
  margin-top: 0;
}
.order-details__total > h3 {
  margin-bottom: 0;
  font-size: clamp(1.5rem, 0.833vw + 1.313rem, 2rem);
  font-weight: 500;
}
.order-details__total > h3 > span {
  font-weight: 600;
  color: #8A0917;
}

.page-states__heading {
  margin-bottom: clamp(2rem, 1.667vw + 1.625rem, 3rem);
  background-color: rgba(26, 26, 26, 0.04);
  margin-left: -1rem;
  margin-right: -1rem;
  padding: 1.5rem 1rem;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .page-states__heading {
    padding: clamp(1.5rem, 1.667vw + 1.125rem, 2.5rem) clamp(1rem, 2.5vw + 0.438rem, 2.5rem);
    margin-left: 0;
    margin-right: 0;
    border-radius: clamp(1.75rem, 1.25vw + 1.469rem, 2.5rem);
  }
}
.page-states__heading:last-child {
  margin-bottom: 0;
}
.page-states__heading > div {
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .page-states__heading > div {
    max-width: 44.375rem;
  }
}
.page-states__heading > div .title {
  font-size: clamp(1.875rem, 1.042vw + 1.641rem, 2.5rem);
  line-height: 1.2;
}
.page-states__heading > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  opacity: 0.1;
  pointer-events: none;
  width: 15rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(40%, -50%);
}
@media (min-width: 1024px) {
  .page-states__heading > picture {
    width: 28.6363636364%;
    top: 0.375rem;
    transform: translate(0);
    right: clamp(0rem, 32.432vw - 20.757rem, 6rem);
  }
}
.page-states__heading > picture > img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.page-states__items {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--column-gap);
  counter-reset: counter-states;
}
.page-states__item {
  min-width: 0;
  border-radius: clamp(1.75rem, 1.25vw + 1.469rem, 2.5rem);
  border: 1px solid rgba(26, 26, 26, 0.16);
  padding: clamp(1.5rem, 0.833vw + 1.313rem, 2rem) clamp(1rem, 2.5vw + 0.438rem, 2.5rem);
  counter-increment: counter-states;
}
@media (min-width: 1024px) {
  .page-states__item {
    display: grid;
    grid-template-columns: 1fr 2fr;
  }
}
@media (min-width: 1024px) {
  .page-states__item > * {
    min-width: 0;
  }
}
.page-states__item::before {
  content: counter(counter-states, decimal-leading-zero) ".";
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(26, 26, 26, 0.4);
  margin-bottom: 0.75rem;
}
@media (min-width: 1024px) {
  .page-states__item::before {
    order: 2;
    display: flex;
    align-items: flex-end;
    margin-bottom: 0;
  }
}
.page-states__item > h4 {
  margin-bottom: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .page-states__item > h4 {
    order: 0;
  }
}
.page-states__item > h4 > span {
  color: #8A0917;
}
@media (min-width: 1024px) {
  .page-states__item > .content {
    order: 1;
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
  }
}
.page-states__item > .content * {
  color: rgba(26, 26, 26, 0.88);
}

.page-favorite__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--column-gap) clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
}
.page-favorite__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--column-gap) clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
}
.page-favorite__counter {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  border: 1px solid rgba(26, 26, 26, 0.16);
  border-radius: 1.625rem;
  color: rgba(26, 26, 26, 0.52);
  font-size: clamp(0.875rem, 0.208vw + 0.828rem, 1rem);
  font-weight: 500;
  line-height: 1.375;
  padding: 0.625em 1em;
}
.page-favorite__clear {
  text-decoration: underline;
  font-weight: 500;
  color: rgba(26, 26, 26, 0.88);
}
.page-favorite__clear:focus, .page-favorite__clear:hover {
  color: rgba(26, 26, 26, 0.88);
}
@media (hover: hover) {
  .page-favorite__clear:hover {
    color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
  }
}
.page-favorite__clear:active {
  color: rgb(90.1224489796, 5.8775510204, 15.0204081633);
}

.page-cart__body {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-heading) calc(var(--column-gap) * 2);
}
@media (min-width: 1024px) {
  .page-cart__body {
    grid-template-columns: 8.5fr 3.5fr;
  }
}
@media (min-width: 1320px) {
  .page-cart__body {
    grid-template-columns: 8fr 4fr;
  }
}
.page-cart__body > * {
  min-width: 0;
}
.page-cart__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
  margin-bottom: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
}
.page-cart__checkall {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: clamp(0.625rem, 0.833vw + 0.438rem, 1.125rem);
       column-gap: clamp(0.625rem, 0.833vw + 0.438rem, 1.125rem);
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  cursor: pointer;
  color: rgba(26, 26, 26, 0.88);
  transition: color 0.25s ease-in-out;
}
@media (hover: hover) {
  .page-cart__checkall:hover {
    color: #8A0917;
  }
}
.page-cart__checkall > span {
  color: inherit;
}
.page-cart__delete {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4285714286;
  text-decoration: underline;
  color: rgba(26, 26, 26, 0.88);
}
.page-cart__delete:focus, .page-cart__delete:hover {
  color: rgba(26, 26, 26, 0.88);
}
@media (hover: hover) {
  .page-cart__delete:hover {
    color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
  }
}
.page-cart__delete:active {
  color: rgb(90.1224489796, 5.8775510204, 15.0204081633);
}
.page-cart__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
.page-cart__row > * {
  min-width: 0;
}
.page-order__body {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-heading) calc(var(--column-gap) * 2);
}
@media (min-width: 1024px) {
  .page-order__body {
    grid-template-columns: 8.5fr 3.5fr;
  }
}
@media (min-width: 1320px) {
  .page-order__body {
    grid-template-columns: 8fr 4fr;
  }
}
.page-order__body > * {
  min-width: 0;
}
.page-order__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
  margin-bottom: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
}
.page-order__checkall {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: clamp(0.625rem, 0.833vw + 0.438rem, 1.125rem);
       column-gap: clamp(0.625rem, 0.833vw + 0.438rem, 1.125rem);
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  cursor: pointer;
  color: rgba(26, 26, 26, 0.88);
  transition: color 0.25s ease-in-out;
}
@media (hover: hover) {
  .page-order__checkall:hover {
    color: #8A0917;
  }
}
.page-order__checkall > span {
  color: inherit;
}
.page-order__delete {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4285714286;
  text-decoration: underline;
  color: rgba(26, 26, 26, 0.88);
}
.page-order__delete:focus, .page-order__delete:hover {
  color: rgba(26, 26, 26, 0.88);
}
@media (hover: hover) {
  .page-order__delete:hover {
    color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
  }
}
.page-order__delete:active {
  color: rgb(90.1224489796, 5.8775510204, 15.0204081633);
}
.page-order__back {
  font-size: clamp(0.875rem, 0.208vw + 0.828rem, 1rem);
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.375em;
       column-gap: 0.375em;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  fill: #1A1A1A;
  color: #1A1A1A;
}
.page-order__back:hover {
  fill: #1A1A1A;
  color: #1A1A1A;
}
@media (hover: hover) {
  .page-order__back:hover {
    fill: #8A0917;
    color: #8A0917;
  }
}
.page-order__back > svg {
  flex: 0 0 1.25em;
  width: 1.25em;
  height: 1.25em;
  overflow: initial;
}
.page-order__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
.page-order__row > * {
  min-width: 0;
}
.page-order__form {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
}
.page-order__form > * {
  min-width: 0;
}
.cart-sidebar {
  background-color: rgba(26, 26, 26, 0.06);
  border-radius: clamp(1.75rem, 1.25vw + 1.469rem, 2.5rem);
  padding: clamp(1.5rem, 0.833vw + 1.313rem, 2rem);
}
@media (min-width: 1024px) {
  .cart-sidebar {
    align-self: flex-start;
    position: sticky;
    top: 5.5rem;
    padding-left: clamp(1.25rem, 4.054vw - 1.345rem, 2rem);
    padding-right: clamp(1.25rem, 4.054vw - 1.345rem, 2rem);
    border-radius: clamp(1.75rem, 4.054vw - 0.845rem, 2.5rem);
  }
}
@media (min-width: 1320px) {
  .cart-sidebar {
    top: 6rem;
  }
}
.cart-sidebar__table {
  margin-bottom: 1.5rem;
}
.cart-sidebar__table td {
  font-size: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(26, 26, 26, 0.1);
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 1024px) {
  .cart-sidebar__table td {
    font-size: clamp(0.875rem, 0.676vw + 0.443rem, 1rem);
  }
}
.cart-sidebar__table td:last-child {
  text-align: right;
}
.cart-sidebar__table > thead > tr > td {
  padding-top: 0;
}
.cart-sidebar__table > thead > tr > td:nth-child(1) {
  font-size: 1.5rem;
  font-weight: 500;
  color: #1A1A1A;
}
@media (min-width: 1024px) {
  .cart-sidebar__table > thead > tr > td:nth-child(1) {
    font-size: clamp(1.25rem, 1.351vw + 0.385rem, 1.5rem);
  }
}
.cart-sidebar__table > thead > tr > td:last-child {
  color: rgba(26, 26, 26, 0.4);
  font-weight: 500;
}
.cart-sidebar__table > tbody > tr > td {
  padding-bottom: 1em;
}
.cart-sidebar__table > tbody > tr > td:first-child {
  color: rgba(26, 26, 26, 0.4);
  font-weight: 500;
}
.cart-sidebar__table > tbody > tr:not(:first-child) > td {
  padding-top: 0;
}
.cart-sidebar__table > tbody > tr:not(:last-child) > td {
  border-bottom: 0;
}
.cart-sidebar__table > tfoot > tr > td {
  padding-top: 1rem;
  vertical-align: bottom;
}
.cart-sidebar__table > tfoot > tr > td:last-child {
  color: #8A0917;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.2857142857;
  white-space: nowrap;
  padding-left: 0;
}
@media (min-width: 1024px) {
  .cart-sidebar__table > tfoot > tr > td:last-child {
    font-size: clamp(1.375rem, 2.027vw + 0.078rem, 1.75rem);
  }
}
.cart-sidebar__actions > p {
  text-align: center;
  font-weight: 500;
  color: rgba(26, 26, 26, 0.4);
  line-height: 1.4285714286;
}
.cart-sidebar__actions > p:last-child {
  margin-bottom: 0;
}
.cart-sidebar__actions > p > a {
  color: #8A0917;
}
.cart-sidebar__actions > p > a:hover {
  color: #8A0917;
}
@media (hover: hover) {
  .cart-sidebar__actions > p > a:hover {
    text-decoration: underline;
    color: rgb(114.0612244898, 7.4387755102, 19.0102040816);
  }
}
.cart-sidebar__actions > p br {
  display: none;
}
@media (min-width: 480px) {
  .cart-sidebar__actions > p br {
    display: inline;
  }
}
@media (min-width: 1024px) {
  .cart-sidebar__actions > p br {
    display: none;
  }
}
@media (min-width: 1320px) {
  .cart-sidebar__actions > p br {
    display: inline;
  }
}
.cart-sidebar__button {
  width: 100%;
  padding: 1rem;
  display: block;
  text-align: center;
  margin-bottom: 0.875rem;
}

.order-item {
  border-radius: clamp(1.5rem, 0.833vw + 1.313rem, 2rem);
  border: 1px solid rgba(26, 26, 26, 0.16);
  padding: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem) clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
}
.order-item__heading {
  padding-bottom: clamp(0.75rem, 0.833vw + 0.563rem, 1.25rem);
  margin-bottom: clamp(0.75rem, 0.833vw + 0.563rem, 1.25rem);
  border-bottom: 1px solid rgba(26, 26, 26, 0.08);
}
.order-item__heading:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.order-item__heading.inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: calc(clamp(0.75rem, 0.833vw + 0.563rem, 1.25rem) / 2);
}
.order-item__title {
  font-size: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
  font-weight: 500;
}
.order-item__title.icon-pay {
  position: relative;
  padding-left: 1.5em;
}
.order-item__title.icon-pay::before {
  content: "";
  position: absolute;
  top: 0.0833333333em;
  left: 0;
  width: 1em;
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.125 15.1316H18.2964V16.9961H15.125V15.1316Z' fill='%238A0917'/%3E%3Cpath d='M19.0431 10.3987H3.04188C2.89061 10.3984 2.74078 10.428 2.60098 10.4857C2.46117 10.5435 2.33415 10.6283 2.22719 10.7352C2.12023 10.8422 2.03544 10.9692 1.97768 11.109C1.91993 11.2488 1.89034 11.3987 1.89063 11.5499V20.5799C1.89073 20.7309 1.92061 20.8804 1.97855 21.0198C2.03649 21.1592 2.12135 21.2858 2.22828 21.3924C2.33521 21.499 2.46211 21.5835 2.60172 21.6409C2.74133 21.6984 2.8909 21.7278 3.04188 21.7274H19.0431C19.3475 21.7274 19.6393 21.6065 19.8545 21.3913C20.0697 21.1761 20.1906 20.8843 20.1906 20.5799V11.5499C20.191 11.399 20.1616 11.2494 20.1041 11.1098C20.0467 10.9702 19.9622 10.8433 19.8556 10.7363C19.749 10.6294 19.6224 10.5445 19.483 10.4866C19.3436 10.4287 19.1941 10.3988 19.0431 10.3987ZM5.81275 19.8521H3.19838C3.09892 19.8521 3.00354 19.8126 2.93321 19.7422C2.86289 19.6719 2.82338 19.5765 2.82338 19.4771C2.82338 19.3776 2.86289 19.2822 2.93321 19.2119C3.00354 19.1416 3.09892 19.1021 3.19838 19.1021H5.81275C5.91221 19.1021 6.00759 19.1416 6.07792 19.2119C6.14824 19.2822 6.18775 19.3776 6.18775 19.4771C6.18775 19.5765 6.14824 19.6719 6.07792 19.7422C6.00759 19.8126 5.91221 19.8521 5.81275 19.8521ZM10.1703 19.8521H7.55592C7.45647 19.8521 7.36109 19.8126 7.29076 19.7422C7.22043 19.6719 7.18092 19.5765 7.18092 19.4771C7.18092 19.3776 7.22043 19.2822 7.29076 19.2119C7.36109 19.1416 7.45647 19.1021 7.55592 19.1021H10.1703C10.2698 19.1021 10.3651 19.1416 10.4355 19.2119C10.5058 19.2822 10.5453 19.3776 10.5453 19.4771C10.5453 19.5765 10.5058 19.6719 10.4355 19.7422C10.3651 19.8126 10.2698 19.8521 10.1703 19.8521ZM14.5278 19.8521H11.9131C11.8136 19.8521 11.7183 19.8126 11.6479 19.7422C11.5776 19.6719 11.5381 19.5765 11.5381 19.4771C11.5381 19.3776 11.5776 19.2822 11.6479 19.2119C11.7183 19.1416 11.8136 19.1021 11.9131 19.1021H14.5279C14.6273 19.1021 14.7227 19.1416 14.793 19.2119C14.8633 19.2822 14.9029 19.3776 14.9029 19.4771C14.9029 19.5765 14.8633 19.6719 14.793 19.7422C14.7227 19.8126 14.6273 19.8521 14.5278 19.8521ZM14.3737 17.2122V14.9152C14.3738 14.7737 14.4301 14.6381 14.5301 14.5381C14.6302 14.4381 14.7658 14.3818 14.9073 14.3816H18.5115C18.6529 14.3818 18.7886 14.4381 18.8886 14.5381C18.9886 14.6381 19.0449 14.7737 19.0451 14.9152V17.2122C19.0449 17.3537 18.9886 17.4894 18.8886 17.5894C18.7886 17.6895 18.653 17.7458 18.5115 17.746H14.9073C14.7658 17.7458 14.6302 17.6895 14.5301 17.5894C14.4301 17.4894 14.3738 17.3537 14.3737 17.2122ZM18.885 19.8521H16.2706C16.1712 19.8521 16.0758 19.8126 16.0055 19.7422C15.9352 19.6719 15.8956 19.5765 15.8956 19.4771C15.8956 19.3776 15.9352 19.2822 16.0055 19.2119C16.0758 19.1416 16.1712 19.1021 16.2706 19.1021H18.885C18.9845 19.1021 19.0799 19.1416 19.1502 19.2119C19.2205 19.2822 19.26 19.3776 19.26 19.4771C19.26 19.5765 19.2205 19.6719 19.1502 19.7422C19.0799 19.8126 18.9845 19.8521 18.885 19.8521Z' fill='%238A0917'/%3E%3Cpath d='M17.3913 4.61251L12.355 9.64876H9.71875L16.0712 3.29626L17.3913 4.61251Z' fill='%238A0917'/%3E%3Cpath d='M15.5427 2.76373L8.65766 9.64871H6.72266L13.7614 2.60996C13.8678 2.503 13.9943 2.41812 14.1337 2.3602C14.273 2.30228 14.4224 2.27246 14.5733 2.27246C14.7242 2.27246 14.8736 2.30228 15.0129 2.3602C15.1522 2.41812 15.2787 2.503 15.3852 2.60996L15.5427 2.76373Z' fill='%238A0917'/%3E%3Cpath d='M21.773 10.62L20.9367 11.4563C20.9132 10.9696 20.7035 10.5105 20.351 10.1741C19.9985 9.83767 19.5302 9.64959 19.043 9.64877H13.418L17.9217 5.14502L21.773 8.99627C21.8799 9.10269 21.9648 9.2292 22.0227 9.36853C22.0807 9.50785 22.1105 9.65726 22.1105 9.80814C22.1105 9.95903 22.0807 10.1084 22.0227 10.2478C21.9648 10.3871 21.8799 10.5136 21.773 10.62Z' fill='%238A0917'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.order-item__desc {
  font-size: clamp(0.875rem, 0.208vw + 0.828rem, 1rem);
  font-weight: 500;
  color: rgba(26, 26, 26, 0.88);
}
.order-item__desc > *:last-child {
  margin-bottom: 0;
}
.order-item__form {
  display: flex;
  flex-wrap: wrap;
  row-gap: clamp(0.75rem, 0.833vw + 0.563rem, 1.25rem);
  margin-left: calc(clamp(0.5rem, 0.667vw + 0.2rem, 0.75rem) * -1);
  margin-right: calc(clamp(0.5rem, 0.667vw + 0.2rem, 0.75rem) * -1);
}
.order-item__group {
  flex: 0 0 100%;
  width: 100%;
  padding-left: clamp(0.5rem, 0.667vw + 0.2rem, 0.75rem);
  padding-right: clamp(0.5rem, 0.667vw + 0.2rem, 0.75rem);
}
@media (min-width: 720px) {
  .order-item__group.w-33 {
    flex: 0 0 33.33%;
    width: 33.33%;
  }
}
@media (min-width: 720px) {
  .order-item__group.w-50 {
    flex: 0 0 50%;
    width: 50%;
  }
}
.order-item__group.w-100 {
  flex: 0 0 100%;
  width: 100%;
}
.order-item__group > .form-label {
  display: block;
  padding-left: 1rem;
  margin-bottom: 0.25rem;
  color: rgba(26, 26, 26, 0.4);
  font-weight: 500;
}
.order-item__msg {
  font-size: clamp(0.875rem, 0.208vw + 0.828rem, 1rem);
}
.order-item__msg.icon-ruble {
  position: relative;
  padding-left: 1.75em;
}
.order-item__msg.icon-ruble::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 1.25em;
  height: 1.25em;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.99951 1C14.97 1 19 5.02926 19 10C19 14.9707 14.97 19 9.99951 19C5.0292 18.9998 1.00002 14.9706 1 10C1 5.02937 5.02919 1.00018 9.99951 1ZM9.99951 2.25586C5.72274 2.25604 2.25579 5.72296 2.25579 10C2.25581 14.277 5.72276 17.744 9.99951 17.7441C14.2764 17.7441 17.7442 14.2771 17.7442 10C17.7442 5.72285 14.2764 2.25586 9.99951 2.25586ZM11.2543 5.18554C12.757 5.18554 13.9749 6.40444 13.9749 7.90723C13.9747 9.40985 12.7569 10.6279 11.2543 10.6279H8.95171V11.0469H9.99853C10.3453 11.0469 10.6264 11.328 10.6264 11.6748C10.6262 12.0214 10.3452 12.3027 9.99853 12.3027H8.95171V14.1865C8.95152 14.5332 8.67047 14.8145 8.32381 14.8145C7.97731 14.8143 7.69611 14.533 7.69592 14.1865V12.3027H7.48695C7.14029 12.3027 6.85925 12.0214 6.85905 11.6748C6.85905 11.328 7.14017 11.0469 7.48695 11.0469H7.69592V10.6279H7.48695C7.14018 10.6279 6.85907 10.3468 6.85905 10C6.85905 9.6532 7.14017 9.37207 7.48695 9.37207H7.69592V6.78578C7.69577 6.66408 7.69622 6.53757 7.71456 6.42178C7.81387 5.79491 8.30526 5.30352 8.93209 5.20419C9.04786 5.18585 9.17438 5.1854 9.29607 5.18554H11.2543ZM9.16264 6.44239C9.1399 6.44301 9.12987 6.4441 9.12732 6.44435C9.03885 6.45894 8.96925 6.52855 8.95465 6.61703C8.9544 6.61963 8.95331 6.62968 8.95269 6.65235C8.95169 6.68874 8.95171 6.73716 8.95171 6.81816V9.37207H11.2543C12.0633 9.37207 12.7189 8.71625 12.7191 7.90723C12.7191 7.09804 12.0635 6.4414 11.2543 6.4414H9.32845C9.24746 6.4414 9.19902 6.44139 9.16264 6.44239Z' fill='%238A0917'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.order-item__msg > *:last-child {
  margin-bottom: 0;
}

.page-success .container {
  padding-top: var(--space);
}
.page-success__icon {
  display: block;
  font-size: 0;
  line-height: 0;
  width: 6rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
}
.page-success__icon > img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.page-success__title {
  text-align: center;
  font-size: clamp(1.625rem, 0.625vw + 1.484rem, 2rem);
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
}
.page-success__title > span {
  color: #8A0917;
}
.page-success__desc {
  text-align: center;
  margin-bottom: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
}
.page-success__desc > p {
  font-weight: 500;
  color: rgba(26, 26, 26, 0.88);
  margin-bottom: 0.5rem;
}
.page-success__desc > p:last-child {
  margin-bottom: 0;
}
.page-success__desc > p br {
  display: none;
}
@media (min-width: 720px) {
  .page-success__desc > p br {
    display: inline;
  }
}
.page-success__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--column-gap);
}
.page-success__button {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.75em;
       column-gap: 0.75em;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  font-size: 0.875rem;
  line-height: 1.375;
  padding: 1rem 2rem;
}
.page-success__button > svg {
  flex: 0 0 1.5em;
  width: 1.5em;
  height: 1.5em;
}

.page-services__heading {
  margin-bottom: clamp(2rem, 1.667vw + 1.625rem, 3rem);
  background-color: rgba(26, 26, 26, 0.04);
  margin-left: -1rem;
  margin-right: -1rem;
  padding: 1.5rem 1rem;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .page-services__heading {
    padding: clamp(1.5rem, 1.667vw + 1.125rem, 2.5rem) clamp(1rem, 2.5vw + 0.438rem, 2.5rem);
    margin-left: 0;
    margin-right: 0;
    border-radius: clamp(1.75rem, 1.25vw + 1.469rem, 2.5rem);
  }
}
.page-services__heading:last-child {
  margin-bottom: 0;
}
.page-services__heading > div {
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .page-services__heading > div {
    max-width: 45rem;
  }
}
.page-services__heading > div .title {
  font-size: clamp(1.875rem, 1.042vw + 1.641rem, 2.5rem);
  line-height: 1.2;
}
.page-services__heading > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  opacity: 0.1;
  pointer-events: none;
  width: 15rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(40%, -50%);
}
@media (min-width: 1024px) {
  .page-services__heading > picture {
    width: 28.6363636364%;
    top: 0.375rem;
    transform: translate(0);
    right: clamp(0rem, 32.432vw - 20.757rem, 6rem);
  }
}
.page-services__heading > picture > img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.page-services__spoilers {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 1fr;
  gap: clamp(0.5rem, 0.423vw + 0.401rem, 0.75rem);
}
@media (min-width: 720px) {
  .page-services__spoilers {
    grid-template-columns: repeat(2, 1fr);
  }
}
.page-services__col {
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(0.5rem, 0.423vw + 0.401rem, 0.75rem);
}
.page-services__col > * {
  min-width: 0;
}

.page-design__heading {
  margin-bottom: clamp(2rem, 1.667vw + 1.625rem, 3rem);
  background-color: #222222;
  margin-left: -1rem;
  margin-right: -1rem;
  padding: 1.5rem 1rem;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .page-design__heading {
    padding: clamp(1.5rem, 1.667vw + 1.125rem, 2.5rem) clamp(1rem, 2.5vw + 0.438rem, 2.5rem);
    margin-left: 0;
    margin-right: 0;
    border-radius: clamp(1.75rem, 1.25vw + 1.469rem, 2.5rem);
  }
}
.page-design__heading:last-child {
  margin-bottom: 0;
}
.page-design__heading > div {
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .page-design__heading > div {
    max-width: 44.375rem;
  }
}
.page-design__heading > div .title {
  font-size: clamp(1.875rem, 1.042vw + 1.641rem, 2.5rem);
  line-height: 1.2;
}
.page-design__heading > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  pointer-events: none;
  width: 15rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(40%, -50%);
}
@media (min-width: 1024px) {
  .page-design__heading > picture {
    width: 24.5454545455%;
    top: 1rem;
    transform: translate(0);
    right: clamp(0rem, 32.432vw - 20.757rem, 6rem);
  }
}
.page-design__heading > picture > img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.page-design__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-heading) var(--column-gap);
}
@media (min-width: 1024px) {
  .page-design__row {
    grid-template-columns: 5fr 7fr;
  }
}
.page-design__row > * {
  min-width: 0;
}
.page-design__body {
  position: relative;
  padding-left: clamp(2rem, 1.667vw + 1.625rem, 3rem);
}
@media (min-width: 1024px) {
  .page-design__body {
    order: 1;
  }
}
.page-design__body::before {
  content: "";
  position: absolute;
  left: calc(clamp(2rem, 1.667vw + 1.625rem, 3rem) / 2 - 0.5rem);
  top: calc(clamp(2rem, 1.667vw + 1.625rem, 3rem) * -1);
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%238A0917FF' stroke-width='2' stroke-dasharray='16%2c 28' stroke-dashoffset='5' stroke-linecap='square'/%3e%3c/svg%3e");
  width: 1px;
  height: calc(100% + clamp(2rem, 1.667vw + 1.625rem, 3rem) + var(--space-heading) + clamp(1.75rem, 0.417vw + 1.656rem, 2rem));
}
@media (min-width: 1024px) {
  .page-design__body::before {
    left: 0;
    height: calc(100% + clamp(2rem, 1.667vw + 1.625rem, 3rem));
  }
}
.page-design__head {
  margin-bottom: clamp(1.5rem, 1.667vw + 1.125rem, 2.5rem);
}
.page-design__head > h3 {
  margin-bottom: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
}
.page-design__head > h3:last-child {
  margin-bottom: 0;
}
.page-design__head > .desc {
  opacity: 1;
  color: #1A1A1A;
  font-weight: 600;
}
.page-design__list {
  counter-reset: counter-design;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: clamp(1.5rem, 1.667vw + 1.125rem, 2.5rem);
}
.page-design__list > * {
  min-width: 0;
}
.page-design__item {
  counter-increment: counter-design;
  position: relative;
  border-radius: clamp(1.5rem, 0.833vw + 1.313rem, 2rem);
  background-color: #FFFFFF;
  padding: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem) clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
}
.page-design__item::before {
  content: counter(counter-design);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(clamp(2rem, 1.667vw + 1.625rem, 3rem) * -1 - 0.625rem);
  width: clamp(2.25rem, 1.25vw + 1.969rem, 3rem);
  height: clamp(2.25rem, 1.25vw + 1.969rem, 3rem);
  border-radius: 50%;
  background-color: #8A0917;
  color: #FFFFFF;
  line-height: clamp(2.25rem, 1.25vw + 1.969rem, 3rem);
  text-align: center;
  font-size: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
  font-weight: 600;
}
@media (min-width: 1024px) {
  .page-design__item::before {
    left: calc(clamp(2rem, 1.667vw + 1.625rem, 3rem) * -1);
    transform: translate(-50%, -50%);
  }
}
.page-design__item > h5 {
  font-size: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
  line-height: 1.1666666667;
  font-weight: 500;
  color: #1A1A1A;
  margin-bottom: clamp(0.5rem, 0.417vw + 0.406rem, 0.75rem);
}
.page-design__item > p {
  color: rgba(26, 26, 26, 0.88);
  margin-bottom: 0.5rem;
}
.page-design__item > p:last-child {
  margin-bottom: 0;
}
.page-design__item.elem-animate {
  border: 1px solid rgba(26, 26, 26, 0.16);
  opacity: 0.56;
  transition: opacity 0.25s ease-in-out, border-color 0.25s ease-in-out;
  transition-delay: 0.4s;
}
.page-design__item.elem-animate.elem-animate--show {
  border-color: #8A0917;
  opacity: 1;
}
.page-design__content {
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .page-design__content {
    order: 0;
    align-self: flex-start;
    position: sticky;
    top: 5.5rem;
    padding-right: 2.25rem;
  }
}
@media (min-width: 1320px) {
  .page-design__content {
    top: 6rem;
  }
}
.page-design__content > .content {
  border-radius: clamp(1.75rem, 0.417vw + 1.656rem, 2rem);
  padding: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem) clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
  background-color: #FFFFFF;
  border: 1px solid rgba(26, 26, 26, 0.16);
}
.page-design__content > .content > h5 {
  font-size: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
  font-weight: 500;
  line-height: 1.1666666667;
  margin-bottom: clamp(0.75rem, 0.417vw + 0.656rem, 1rem);
}
.page-design__content > .content > p {
  color: #1A1A1A;
  margin-bottom: 0.5rem;
}
.page-design__content > .content > p > span {
  color: #8A0917;
  font-weight: 600;
}
.page-design__content > .content > *:last-child {
  margin-bottom: 0;
}

.page-contacts__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--column-gap);
}
@media (min-width: 720px) {
  .page-contacts__row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .page-contacts__row {
    grid-template-columns: 5fr 7fr;
  }
}
.page-contacts__row > * {
  min-width: 0;
}
.page-contacts__heading {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .page-contacts__heading {
    padding-right: clamp(1.5rem, 32.432vw - 19.257rem, 7.5rem);
  }
}
.page-contacts__heading > .desc {
  margin-bottom: clamp(1.5rem, 5.833vw + 0.188rem, 5rem);
}
.page-contacts__heading > .desc:last-child {
  margin-bottom: 0;
}
.page-contacts__socials {
  background-color: rgba(26, 26, 26, 0.06);
  border-radius: 1.5rem;
  padding: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem) clamp(1rem, 0.833vw + 0.813rem, 1.5rem) 0;
  position: relative;
  overflow: hidden;
}
.page-contacts__socials > ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--column-gap);
}
.page-contacts__socials > ul > li > a {
  text-decoration: underline;
  font-size: clamp(1.25rem, 0.417vw + 1.156rem, 1.5rem);
  line-height: 1.4166666667;
  font-weight: 500;
}
.page-contacts__socials > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  width: 100%;
  max-width: 383px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -2.25rem !important;
}
.page-contacts__socials > picture > img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.page-contacts__body {
  counter-reset: counter-contacts;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--column-gap);
}
@media (min-width: 1024px) {
  .page-contacts__body {
    grid-template-columns: repeat(2, 1fr);
  }
}
.page-contacts__body > * {
  min-width: 0;
}
.page-contacts__item {
  counter-increment: counter-contacts;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .page-contacts__item:has(.page-contacts__map) {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
.page-contacts__card {
  background-color: rgba(26, 26, 26, 0.06);
  border-radius: 1.5rem;
  padding: 1.25rem;
  position: relative;
  flex-grow: 1;
  min-height: 0;
}
.page-contacts__card::before {
  content: counter(counter-contacts, decimal-leading-zero) ".";
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  font-weight: 500;
  color: rgba(26, 26, 26, 0.4);
}
.page-contacts__card > h6 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.375;
  color: rgba(26, 26, 26, 0.4);
  margin-bottom: 1em;
}
.page-contacts__card > p {
  font-size: clamp(0.875rem, 0.208vw + 0.828rem, 1rem);
  line-height: 1.375;
  font-weight: 500;
  color: #1A1A1A;
}
.page-contacts__card > p:last-child {
  margin-bottom: 0;
}
.page-contacts__card > ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1em;
}
.page-contacts__card > ul:last-child {
  margin-bottom: 0;
}
.page-contacts__card > ul > li {
  margin-bottom: 0.75em;
}
.page-contacts__card > ul > li:last-child {
  margin-bottom: 0;
}
.page-contacts__card > ul > li > a {
  display: flex;
  -moz-column-gap: clamp(0.5rem, 1.351vw - 0.365rem, 0.75rem);
       column-gap: clamp(0.5rem, 1.351vw - 0.365rem, 0.75rem);
  font: var(--font-large);
  text-decoration: underline;
  fill: #1A1A1A;
  color: #1A1A1A;
  transition: color 0.25s ease-in-out, fill 0.25s ease-in-out;
}
.page-contacts__card > ul > li > a:hover {
  color: #8A0917;
  fill: #8A0917;
}
.page-contacts__card > ul > li > a > svg {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  overflow: initial;
  position: relative;
  top: 0.1111111111em;
}
.page-contacts__card > ul > li > p {
  padding-left: calc(clamp(0.5rem, 1.351vw - 0.365rem, 0.75rem) + 1.25rem);
  margin-top: 1.25em;
  font-size: clamp(0.875rem, 0.208vw + 0.828rem, 1rem);
  color: rgba(26, 26, 26, 0.4);
}
.page-contacts__card > ul > li > p:last-child {
  margin-bottom: 0;
}
.page-contacts__map {
  border-radius: 1.5rem;
  height: 14.875rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 0.75rem;
}
.page-contacts__map > #map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-contacts__map > .btn {
  display: block;
  font-size: clamp(0.75rem, 0.208vw + 0.703rem, 0.875rem);
  padding: 1em 2em;
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
}

.error-404 {
  padding: var(--space) 0;
}
.error-404__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-heading);
}
@media (min-width: 1024px) {
  .error-404__row {
    grid-template-columns: 8fr 4fr;
  }
}
.error-404__row > * {
  min-width: 0;
}
.error-404__image > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  width: 100%;
  max-width: 827px;
}
.error-404__image > picture > img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.error-404__content {
  align-self: center;
  text-align: center;
}
@media (min-width: 1024px) {
  .error-404__content {
    text-align: left;
  }
}
.error-404__title {
  margin-bottom: 0.5rem;
  font-size: clamp(1.625rem, 0.625vw + 1.484rem, 2rem);
  line-height: 1.1875;
}
.error-404__desc {
  font-size: clamp(0.875rem, 0.208vw + 0.828rem, 1rem);
  margin-bottom: clamp(1rem, 0.833vw + 0.813rem, 1.5rem);
}
.error-404__desc > *:last-child {
  margin-bottom: 0;
}
.error-404__button {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 1em 2em;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .error-404__button {
    margin-left: 0;
    margin-right: 0;
  }
}
/* End */


/* Start:/local/templates/main/template_styles.css?1768149509749*/


.wishlist div.empty, .cart  div.empty{
    width: auto;
    height: auto;
}

.property-id-46 {
    display:none;
}

.modal-auth div.active .modal-form {
    display:block;
    pointer-events: all;
}

#bx-soa-region .form-notes.mt-4 {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

#bx-soa-order #bonus_payment_block {
    display:none;
}
body .disabledoffer {
    text-decoration: line-through;
    border-color:#df0024;
    color:#df0024;
    opacity: 0.4;
}

.bx-sls .dropdown-block {
    border: none;
    background:none;
}

.checkout-input__wrap.form-control {
    padding:0px;
}

.delivery-address-block {
    display:none;
}

.product-card__buy-button.disabled {
    opacity:0.5;
}

.product-card__bonus {
    display:none;
}
/* End */
/* /local/templates/main/css/reboot.min.css?17593083009890 */
/* /local/templates/main/css/style.css?1770259895322558 */
/* /local/templates/main/template_styles.css?1768149509749 */
