/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
video {
  display: inline-block;
  vertical-align: baseline;
}
[hidden],
template {
  display: none;
}
a,
.u-btn-as-anchor-tag {
  background-color: transparent;
}
a:active,
.u-btn-as-anchor-tag:active,
a:hover,
.u-btn-as-anchor-tag:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bold;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr,
.m-hr {
  box-sizing: content-box;
  height: 0;
}
code {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
} /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  .u-btn-as-anchor-tag,
  a:visited,
  .u-btn-as-anchor-tag:visited {
    text-decoration: underline;
  }
  a[href]:after,
  .u-btn-as-anchor-tag[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .btn > .caret,
  .cart-button > .caret,
  .button > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
}
* {
  box-sizing: border-box;
}
*:before,
*:after {
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #333;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a,
.u-btn-as-anchor-tag {
  color: #a48041;
  text-decoration: none;
}
a:hover,
.u-btn-as-anchor-tag:hover,
a:focus,
.u-btn-as-anchor-tag:focus {
  color: #6d552b;
  text-decoration: underline;
}
a:focus,
.u-btn-as-anchor-tag:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
hr,
.m-hr {
  margin-top: 27px;
  margin-bottom: 27px;
  border: 0;
  border-top: 1px solid #eee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small,
.h1 small,
.h1 .small,
.h2 small,
.h2 .small,
.h3 small,
.h3 .small,
.h4 small,
.h4 .small,
.h5 small,
.h5 .small,
.h6 small,
.h6 .small {
  font-weight: 400;
  line-height: 1;
  color: #777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 27px;
  margin-bottom: 13.5px;
}
h1 small,
h1 .small,
.h1 small,
.h1 .small,
h2 small,
h2 .small,
.h2 small,
.h2 .small,
h3 small,
h3 .small,
.h3 small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 13.5px;
  margin-bottom: 13.5px;
}
h4 small,
h4 .small,
.h4 small,
.h4 .small,
h5 small,
h5 .small,
.h5 small,
.h5 .small,
h6 small,
h6 .small,
.h6 small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 41px;
}
h2,
.h2 {
  font-size: 34px;
}
h3,
.h3 {
  font-size: 28px;
}
h4,
.h4 {
  font-size: 20px;
}
h5,
.h5 {
  font-size: 16px;
}
h6,
.h6 {
  font-size: 14px;
}
p {
  margin: 0 0 13.5px;
}
small,
.small {
  font-size: 87%;
}
mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-muted {
  color: #777;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
.text-success.u-btn-as-anchor-tag:hover,
a.text-success:focus,
.text-success.u-btn-as-anchor-tag:focus {
  color: #2b542c;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
.text-warning.u-btn-as-anchor-tag:hover,
a.text-warning:focus,
.text-warning.u-btn-as-anchor-tag:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
.text-danger.u-btn-as-anchor-tag:hover,
a.text-danger:focus,
.text-danger.u-btn-as-anchor-tag:focus {
  color: #843534;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 13.5px;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}
abbr[title] {
  cursor: help;
}
blockquote {
  padding: 13.5px 27px;
  margin: 0 0 27px;
  font-size: 20px;
  border-left: 5px solid #eee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.7;
  color: #777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "\2014 \00A0";
}
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eee;
  border-left: 0;
}
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: "";
}
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: "\00A0 \2014";
}
address {
  margin-bottom: 27px;
  font-style: normal;
  line-height: 1.7;
}
code {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 0;
}
.container {
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
}
.container:before,
.container:after {
  display: table;
  content: " ";
}
.container:after {
  clear: both;
}
@media (min-width: 640px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .container {
    width: 972px;
  }
}
@media (min-width: 1400px) {
  .container {
    width: 1402px;
  }
}
.container-fluid {
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
}
.container-fluid:before,
.container-fluid:after {
  display: table;
  content: " ";
}
.container-fluid:after {
  clear: both;
}
.row {
  margin-right: -16px;
  margin-left: -16px;
}
.row:before,
.row:after {
  display: table;
  content: " ";
}
.row:after {
  clear: both;
}
.col-md-2,
.col-md-3,
.col-sm-4,
.col-md-4,
.col-sm-6,
.col-md-6,
.col-md-7,
.col-sm-8,
.col-md-8,
.col-md-9,
.col-md-12 {
  position: relative;
  min-height: 1px;
  padding-right: 16px;
  padding-left: 16px;
}
@media (min-width: 640px) {
  .col-sm-4,
  .col-sm-6,
  .col-sm-8 {
    float: left;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
}
@media (min-width: 992px) {
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-12 {
    float: left;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-push-3 {
    left: 25%;
  }
}
table {
  background-color: rgba(0, 0, 0, 0);
}
table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 27px;
}
.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td {
  padding: 15px 8px;
  line-height: 1.7;
  vertical-align: top;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid rgba(0, 0, 0, 0.2);
}
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid rgba(0, 0, 0, 0.2);
}
.table .table {
  background-color: #fff;
}
.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th {
  background-color: #f5f5f5;
}
.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th {
  background-color: #dff0d8;
}
.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th {
  background-color: #d9edf7;
}
.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th {
  background-color: #fcf8e3;
}
.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th {
  background-color: #f2dede;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 27px;
  font-size: 24px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}
input[type="search"] {
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="radio"][disabled],
input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 16px;
  line-height: 1.7;
  color: #555;
}
.form-control,
.m-select__select {
  display: block;
  width: 100%;
  height: 50px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.7;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition:
    border-color ease-in-out 0.15s,
    box-shadow ease-in-out 0.15s;
}
.form-control:focus,
.m-select__select:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow:
    inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder,
.m-select__select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder,
.m-select__select:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder,
.m-select__select::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand,
.m-select__select::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control[disabled],
.m-select__select[disabled],
.form-control[readonly],
.m-select__select[readonly],
fieldset[disabled] .form-control,
fieldset[disabled] .m-select__select {
  background-color: #eee;
  opacity: 1;
}
.form-control[disabled],
.m-select__select[disabled],
fieldset[disabled] .form-control,
fieldset[disabled] .m-select__select {
  cursor: not-allowed;
}
textarea.form-control,
textarea.m-select__select {
  height: auto;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input.m-select__select[type="date"],
  input[type="time"].form-control,
  input.m-select__select[type="time"],
  input.m-select__select[type="datetime-local"],
  input.m-select__select[type="month"] {
    line-height: 50px;
  }
  .input-group-sm > input.m-select__select[type="date"],
  .input-group-sm > input.m-select__select[type="time"],
  .input-group-sm > input.m-select__select[type="datetime-local"],
  .input-group-sm > input.m-select__select[type="month"] {
    line-height: 33px;
  }
  .input-group-lg > input.m-select__select[type="date"],
  .input-group-lg > input.m-select__select[type="time"],
  .input-group-lg > input.m-select__select[type="datetime-local"],
  .input-group-lg > input.m-select__select[type="month"] {
    line-height: 49px;
  }
}
.form-group {
  margin-bottom: 25px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.radio label,
.checkbox label {
  min-height: 27px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"] {
  position: absolute;
  margin-top: 4px \9;
  margin-left: -20px;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}
.radio-inline.disabled,
fieldset[disabled] .radio-inline {
  cursor: not-allowed;
}
.radio-inline + .radio-inline {
  margin-top: 0;
  margin-left: 10px;
}
.input-group-lg > .form-control-static.m-select__select,
.input-group-sm > .form-control-static.m-select__select {
  padding-right: 0;
  padding-left: 0;
}
.input-group-sm > .m-select__select {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0;
}
.input-group-sm > select.m-select__select {
  height: 33px;
  line-height: 33px;
}
.input-group-sm > textarea.m-select__select,
.input-group-sm > select.m-select__select[multiple] {
  height: auto;
}
.form-group-sm .m-select__select {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0;
}
.form-group-sm select.m-select__select {
  height: 33px;
  line-height: 33px;
}
.form-group-sm textarea.m-select__select,
.form-group-sm select.m-select__select[multiple] {
  height: auto;
}
.input-group-lg > .m-select__select {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33333;
  border-radius: 0;
}
.input-group-lg > select.m-select__select {
  height: 49px;
  line-height: 49px;
}
.input-group-lg > textarea.m-select__select,
.input-group-lg > select.m-select__select[multiple] {
  height: auto;
}
.form-group-lg .m-select__select {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33333;
  border-radius: 0;
}
.form-group-lg select.m-select__select {
  height: 49px;
  line-height: 49px;
}
.form-group-lg textarea.m-select__select,
.form-group-lg select.m-select__select[multiple] {
  height: auto;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control,
.has-feedback .m-select__select {
  padding-right: 62.5px;
}
.input-group-lg > .m-select__select + .form-control-feedback,
.form-group-lg .m-select__select + .form-control-feedback {
  width: 49px;
  height: 49px;
  line-height: 49px;
}
.input-group-sm > .m-select__select + .form-control-feedback,
.form-group-sm .m-select__select + .form-control-feedback {
  width: 33px;
  height: 33px;
  line-height: 33px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control,
.has-success .m-select__select {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus,
.has-success .m-select__select:focus {
  border-color: #2b542c;
  box-shadow:
    inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control,
.has-warning .m-select__select {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus,
.has-warning .m-select__select:focus {
  border-color: #66512c;
  box-shadow:
    inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control,
.has-error .m-select__select {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus,
.has-error .m-select__select:focus {
  border-color: #843534;
  box-shadow:
    inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 32px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
@media (min-width: 640px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control,
  .form-inline .m-select__select {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .input-group .m-select__select {
    width: auto;
  }
  .form-inline .input-group > .m-select__select {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 16px;
}
.btn,
.cart-button,
.button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.7;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.cart-button:focus,
.button:focus,
.btn.focus,
.focus.cart-button,
.focus.button,
.btn:active:focus,
.cart-button:active:focus,
.button:active:focus,
.btn:active.focus,
.cart-button:active.focus,
.button:active.focus,
.btn.active:focus,
.active.cart-button:focus,
.active.button:focus,
.btn.active.focus,
.active.focus.cart-button,
.active.focus.button {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.cart-button:hover,
.button:hover,
.btn:focus,
.cart-button:focus,
.button:focus,
.btn.focus,
.focus.cart-button,
.focus.button {
  color: #333;
  text-decoration: none;
}
.btn:active,
.cart-button:active,
.button:active,
.btn.active,
.active.cart-button,
.active.button {
  background-image: none;
  outline: 0;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.disabled.cart-button,
.disabled.button,
.btn[disabled],
.cart-button[disabled],
.button[disabled],
fieldset[disabled] .btn,
fieldset[disabled] .cart-button,
fieldset[disabled] .button {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  box-shadow: none;
}
a.btn.disabled,
.btn.disabled.u-btn-as-anchor-tag,
.disabled.u-btn-as-anchor-tag.cart-button,
.disabled.u-btn-as-anchor-tag.button,
a.disabled.cart-button,
a.disabled.button,
fieldset[disabled] a.btn,
fieldset[disabled] .btn.u-btn-as-anchor-tag,
fieldset[disabled] .u-btn-as-anchor-tag.cart-button,
fieldset[disabled] .u-btn-as-anchor-tag.button,
fieldset[disabled] a.cart-button,
fieldset[disabled] a.button {
  pointer-events: none;
}
.btn-default,
.cart-button,
.button,
.add-button {
  color: #333;
  background-color: rgba(0, 0, 0, 0);
  border-color: #ccc;
}
.btn-default:focus,
.cart-button:focus,
.button:focus,
.add-button:focus,
.btn-default.focus,
.focus.cart-button,
.focus.button,
.focus.add-button {
  color: #333;
  background-color: rgba(0, 0, 0, 0);
  border-color: #8c8c8c;
}
.btn-default:hover,
.cart-button:hover,
.button:hover,
.add-button:hover {
  color: #333;
  background-color: rgba(0, 0, 0, 0);
  border-color: #adadad;
}
.btn-default:active,
.cart-button:active,
.button:active,
.add-button:active,
.btn-default.active,
.active.cart-button,
.active.button,
.active.add-button,
.open > .btn-default.dropdown-toggle,
.open > .dropdown-toggle.cart-button,
.open > .dropdown-toggle.button,
.open > .dropdown-toggle.add-button {
  color: #333;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  border-color: #adadad;
}
.btn-default:active:hover,
.cart-button:active:hover,
.button:active:hover,
.add-button:active:hover,
.btn-default:active:focus,
.cart-button:active:focus,
.button:active:focus,
.add-button:active:focus,
.btn-default:active.focus,
.cart-button:active.focus,
.button:active.focus,
.add-button:active.focus,
.btn-default.active:hover,
.active.cart-button:hover,
.active.button:hover,
.active.add-button:hover,
.btn-default.active:focus,
.active.cart-button:focus,
.active.button:focus,
.active.add-button:focus,
.btn-default.active.focus,
.active.focus.cart-button,
.active.focus.button,
.active.focus.add-button,
.open > .btn-default.dropdown-toggle:hover,
.open > .dropdown-toggle.cart-button:hover,
.open > .dropdown-toggle.button:hover,
.open > .dropdown-toggle.add-button:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .dropdown-toggle.cart-button:focus,
.open > .dropdown-toggle.button:focus,
.open > .dropdown-toggle.add-button:focus,
.open > .btn-default.dropdown-toggle.focus,
.open > .dropdown-toggle.focus.cart-button,
.open > .dropdown-toggle.focus.button,
.open > .dropdown-toggle.focus.add-button {
  color: #333;
  background-color: rgba(0, 0, 0, 0);
  border-color: #8c8c8c;
}
.btn-default.disabled:hover,
.disabled.cart-button:hover,
.disabled.button:hover,
.disabled.add-button:hover,
.btn-default.disabled:focus,
.disabled.cart-button:focus,
.disabled.button:focus,
.disabled.add-button:focus,
.btn-default.disabled.focus,
.disabled.focus.cart-button,
.disabled.focus.button,
.disabled.focus.add-button,
.btn-default[disabled]:hover,
.cart-button[disabled]:hover,
.button[disabled]:hover,
.add-button[disabled]:hover,
.btn-default[disabled]:focus,
.cart-button[disabled]:focus,
.button[disabled]:focus,
.add-button[disabled]:focus,
.btn-default[disabled].focus,
.cart-button[disabled].focus,
.button[disabled].focus,
.add-button[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .cart-button:hover,
fieldset[disabled] .button:hover,
fieldset[disabled] .add-button:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .cart-button:focus,
fieldset[disabled] .button:focus,
fieldset[disabled] .add-button:focus,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .focus.cart-button,
fieldset[disabled] .focus.button,
fieldset[disabled] .focus.add-button {
  background-color: rgba(0, 0, 0, 0);
  border-color: #ccc;
}
.btn-default .m-item__badge,
.cart-button .m-item__badge,
.button .m-item__badge,
.add-button .m-item__badge,
.btn-default .item-counter,
.cart-button .item-counter,
.button .item-counter,
.add-button .item-counter {
  color: rgba(0, 0, 0, 0);
  background-color: #333;
}
.btn-primary,
.btn-checkout {
  color: #fff;
  background-color: #a48041;
  border-color: #92723a;
}
.btn-primary:focus,
.btn-checkout:focus,
.btn-primary.focus,
.focus.btn-checkout {
  color: #fff;
  background-color: #7f6333;
  border-color: #362a16;
}
.btn-primary:hover,
.btn-checkout:hover {
  color: #fff;
  background-color: #7f6333;
  border-color: #665028;
}
.btn-primary:active,
.btn-checkout:active,
.btn-primary.active,
.active.btn-checkout,
.open > .btn-primary.dropdown-toggle,
.open > .dropdown-toggle.btn-checkout {
  color: #fff;
  background-color: #7f6333;
  background-image: none;
  border-color: #665028;
}
.btn-primary:active:hover,
.btn-checkout:active:hover,
.btn-primary:active:focus,
.btn-checkout:active:focus,
.btn-primary:active.focus,
.btn-checkout:active.focus,
.btn-primary.active:hover,
.active.btn-checkout:hover,
.btn-primary.active:focus,
.active.btn-checkout:focus,
.btn-primary.active.focus,
.active.focus.btn-checkout,
.open > .btn-primary.dropdown-toggle:hover,
.open > .dropdown-toggle.btn-checkout:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .dropdown-toggle.btn-checkout:focus,
.open > .btn-primary.dropdown-toggle.focus,
.open > .dropdown-toggle.focus.btn-checkout {
  color: #fff;
  background-color: #665028;
  border-color: #362a16;
}
.btn-primary.disabled:hover,
.disabled.btn-checkout:hover,
.btn-primary.disabled:focus,
.disabled.btn-checkout:focus,
.btn-primary.disabled.focus,
.disabled.focus.btn-checkout,
.btn-primary[disabled]:hover,
.btn-checkout[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-checkout[disabled]:focus,
.btn-primary[disabled].focus,
.btn-checkout[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-checkout:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-checkout:focus,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .focus.btn-checkout {
  background-color: #a48041;
  border-color: #92723a;
}
.btn-primary .m-item__badge,
.btn-checkout .m-item__badge,
.btn-primary .item-counter,
.btn-checkout .item-counter {
  color: #a48041;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  background-image: none;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info:active:focus,
.btn-info:active.focus,
.btn-info.active:hover,
.btn-info.active:focus,
.btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info.disabled:hover,
.btn-info.disabled:focus,
.btn-info.disabled.focus,
.btn-info[disabled]:hover,
.btn-info[disabled]:focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .m-item__badge,
.btn-info .item-counter {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  background-image: none;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning:active:focus,
.btn-warning:active.focus,
.btn-warning.active:hover,
.btn-warning.active:focus,
.btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning.disabled:hover,
.btn-warning.disabled:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled]:hover,
.btn-warning[disabled]:focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .m-item__badge,
.btn-warning .item-counter {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  background-image: none;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger:active:focus,
.btn-danger:active.focus,
.btn-danger.active:hover,
.btn-danger.active:focus,
.btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger.disabled:hover,
.btn-danger.disabled:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled]:hover,
.btn-danger[disabled]:focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .m-item__badge,
.btn-danger .item-counter {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  font-weight: 400;
  color: #a48041;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #6d552b;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #777;
  text-decoration: none;
}
.btn-lg {
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33333;
  border-radius: 0;
}
.btn-sm,
.add-button {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 16px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 12.5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a,
.dropdown-menu > li > .u-btn-as-anchor-tag {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.7;
  color: #333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > .u-btn-as-anchor-tag:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > li > .u-btn-as-anchor-tag:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > .u-btn-as-anchor-tag,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > .u-btn-as-anchor-tag:hover,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > .u-btn-as-anchor-tag:focus {
  color: #fff;
  text-decoration: none;
  background-color: #a48041;
  outline: 0;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > .u-btn-as-anchor-tag,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > .u-btn-as-anchor-tag:hover,
.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > .u-btn-as-anchor-tag:focus {
  color: #777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > .u-btn-as-anchor-tag:hover,
.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > .u-btn-as-anchor-tag:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.open > .dropdown-menu {
  display: block;
}
.open > a,
.open > .u-btn-as-anchor-tag {
  outline: 0;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.btn-group {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group > .cart-button,
.btn-group > .button {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group > .cart-button:hover,
.btn-group > .button:hover,
.btn-group > .btn:focus,
.btn-group > .cart-button:focus,
.btn-group > .button:focus,
.btn-group > .btn:active,
.btn-group > .cart-button:active,
.btn-group > .button:active,
.btn-group > .btn.active,
.btn-group > .active.cart-button,
.btn-group > .active.button {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .cart-button + .btn,
.btn-group .button + .btn,
.btn-group .btn + .cart-button,
.btn-group .cart-button + .cart-button,
.btn-group .button + .cart-button,
.btn-group .btn + .button,
.btn-group .cart-button + .button,
.btn-group .button + .button,
.btn-group .btn + .btn-group,
.btn-group .cart-button + .btn-group,
.btn-group .button + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .cart-button,
.btn-group .btn-group + .button,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle),
.btn-group
  > .cart-button:not(:first-child):not(:last-child):not(.dropdown-toggle),
.btn-group > .button:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child,
.btn-group > .cart-button:first-child,
.btn-group > .button:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle),
.btn-group > .cart-button:first-child:not(:last-child):not(.dropdown-toggle),
.btn-group > .button:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .cart-button:last-child:not(:first-child),
.btn-group > .button:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn,
.btn-group > .btn-group:not(:first-child):not(:last-child) > .cart-button,
.btn-group > .btn-group:not(:first-child):not(:last-child) > .button {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .cart-button:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .button:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child,
.btn-group > .btn-group:last-child:not(:first-child) > .cart-button:first-child,
.btn-group > .btn-group:last-child:not(:first-child) > .button:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle,
.btn-group > .cart-button + .dropdown-toggle,
.btn-group > .button + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px;
}
.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  box-shadow: none;
}
.btn .caret,
.cart-button .caret,
.button .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.input-group .m-select__select {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .m-select__select:focus {
  z-index: 3;
}
.input-group .m-select__select {
  display: table-cell;
}
.input-group .m-select__select:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group .m-select__select:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group .m-select__select:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}
.label:empty {
  display: none;
}
.btn .label,
.cart-button .label,
.button .label {
  position: relative;
  top: -1px;
}
a.label:hover,
.label.u-btn-as-anchor-tag:hover,
a.label:focus,
.label.u-btn-as-anchor-tag:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.m-item__badge,
.item-counter {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777;
  border-radius: 10px;
}
.m-item__badge:empty,
.item-counter:empty {
  display: none;
}
.btn .m-item__badge,
.cart-button .m-item__badge,
.button .m-item__badge,
.btn .item-counter,
.cart-button .item-counter,
.button .item-counter {
  position: relative;
  top: -1px;
}
.u-btn-as-anchor-tag.m-item__badge:hover,
.u-btn-as-anchor-tag.item-counter:hover,
a.m-item__badge:hover,
a.item-counter:hover,
.u-btn-as-anchor-tag.m-item__badge:focus,
.u-btn-as-anchor-tag.item-counter:focus,
a.m-item__badge:focus,
a.item-counter:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.alert {
  padding: 15px;
  margin-bottom: 27px;
  border: 1px solid transparent;
  border-radius: 0;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link,
.time-alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  color: #155724;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.alert-success hr,
.alert-success .m-hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #0b2e13;
}
.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.alert-info hr,
.alert-info .m-hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link,
.time-alert .alert-link {
  color: #245269;
}
.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.alert-warning hr,
.alert-warning .m-hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  color: #721c24;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert-danger hr,
.alert-danger .m-hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #491217;
}
.close {
  float: right;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: none;
  filter: alpha(opacity=20);
  opacity: 0.2;
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav:before,
.nav:after {
  display: table;
  content: " ";
}
.nav:after {
  clear: both;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a,
.nav > li > .u-btn-as-anchor-tag {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > .u-btn-as-anchor-tag:hover,
.nav > li > a:focus,
.nav > li > .u-btn-as-anchor-tag:focus {
  text-decoration: none;
  background-color: #eee;
}
.nav > li.disabled > a,
.nav > li.disabled > .u-btn-as-anchor-tag {
  color: #777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > .u-btn-as-anchor-tag:hover,
.nav > li.disabled > a:focus,
.nav > li.disabled > .u-btn-as-anchor-tag:focus {
  color: #777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}
.nav .open > a,
.nav .open > .u-btn-as-anchor-tag,
.nav .open > a:hover,
.nav .open > .u-btn-as-anchor-tag:hover,
.nav .open > a:focus,
.nav .open > .u-btn-as-anchor-tag:focus {
  background-color: #eee;
  border-color: #a48041;
}
.nav > li > a > img,
.nav > li > .u-btn-as-anchor-tag > img {
  max-width: none;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 992px) {
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
}
@media (min-width: 640px) {
  .navbar-form .m-select__select {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .input-group .m-select__select {
    width: auto;
  }
  .navbar-form .input-group > .m-select__select {
    width: 100%;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media {
  overflow: hidden;
  zoom: 1;
}
.media > .pull-right {
  padding-left: 10px;
}
.media > .pull-left {
  padding-right: 10px;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 27px 0;
  border-radius: 0;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > .u-btn-as-anchor-tag,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.7;
  color: #a48041;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #ddd;
}
.pagination > li > a:hover,
.pagination > li > .u-btn-as-anchor-tag:hover,
.pagination > li > a:focus,
.pagination > li > .u-btn-as-anchor-tag:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 2;
  color: #6d552b;
  background-color: rgba(204, 204, 204, 0.3);
  border-color: #ddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > .u-btn-as-anchor-tag,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.pagination > li:last-child > a,
.pagination > li:last-child > .u-btn-as-anchor-tag,
.pagination > li:last-child > span {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.pagination > .active > a,
.pagination > .active > .u-btn-as-anchor-tag,
.pagination > .active > a:hover,
.pagination > .active > .u-btn-as-anchor-tag:hover,
.pagination > .active > a:focus,
.pagination > .active > .u-btn-as-anchor-tag:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #a48041;
  border-color: #a48041;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > .u-btn-as-anchor-tag,
.pagination > .disabled > a:hover,
.pagination > .disabled > .u-btn-as-anchor-tag:hover,
.pagination > .disabled > a:focus,
.pagination > .disabled > .u-btn-as-anchor-tag:focus {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 27px;
  line-height: 1.7;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img,
.thumbnail .u-btn-as-anchor-tag > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}
a.thumbnail:hover,
.thumbnail.u-btn-as-anchor-tag:hover,
a.thumbnail:focus,
.thumbnail.u-btn-as-anchor-tag:focus,
a.thumbnail.active,
.thumbnail.active.u-btn-as-anchor-tag {
  border-color: #a48041;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.modal-open {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  transform: translate(0, -25%);
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header:before,
.modal-header:after {
  display: table;
  content: " ";
}
.modal-header:after {
  clear: both;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.7;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: " ";
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn + .btn,
.modal-footer .cart-button + .btn,
.modal-footer .button + .btn,
.modal-footer .btn + .cart-button,
.modal-footer .cart-button + .cart-button,
.modal-footer .button + .cart-button,
.modal-footer .btn + .button,
.modal-footer .cart-button + .button,
.modal-footer .button + .button {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn,
.modal-footer .btn-group .cart-button + .btn,
.modal-footer .btn-group .button + .btn,
.modal-footer .btn-group .btn + .cart-button,
.modal-footer .btn-group .cart-button + .cart-button,
.modal-footer .btn-group .button + .cart-button,
.modal-footer .btn-group .btn + .button,
.modal-footer .btn-group .cart-button + .button,
.modal-footer .btn-group .button + .button {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 640px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: " ";
}
.clearfix:after {
  clear: both;
}
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.hidden {
  display: none !important;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs {
  display: none !important;
}
.visible-xs-block,
.visible-sm-block {
  display: none !important;
}
@media (max-width: 639px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 639px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (min-width: 640px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (max-width: 639px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 640px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1400px) {
  .hidden-lg {
    display: none !important;
  }
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb > .splide__list {
  display: block;
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.smartbanner-show {
  margin-top: 80px;
}
.smartbanner-show .smartbanner {
  display: block;
}
.smartbanner {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  width: 100%;
  height: 80px;
  line-height: 80px;
  font-family: "Helvetica Neue", sans-serif;
  background: #f4f4f4;
  z-index: 9998;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  -webkit-text-size-adjust: none;
}
.smartbanner-container {
  margin: 0 auto;
  white-space: nowrap;
}
.smartbanner-close {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 5px;
  font-family: "ArialRoundedMTBold", Arial;
  font-size: 20px;
  text-align: center;
  color: #888;
  text-decoration: none;
  border: 0;
  border-radius: 14px;
  -webkit-font-smoothing: subpixel-antialiased;
}
.smartbanner-close:active,
.smartbanner-close:hover {
  color: #aaa;
}
.smartbanner-icon {
  display: inline-block;
  vertical-align: middle;
  width: 57px;
  height: 57px;
  margin-right: 12px;
  background-size: cover;
  border-radius: 10px;
}
.smartbanner-info {
  display: inline-block;
  vertical-align: middle;
  width: 44%;
  font-size: 11px;
  line-height: 1.2em;
  font-weight: bold;
}
.smartbanner-title {
  font-size: 13px;
  line-height: 18px;
}
.smartbanner-button {
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  height: 24px;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  font-weight: bold;
  color: #6a6a6a;
  text-transform: uppercase;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
.smartbanner-button:active,
.smartbanner-button:hover {
  color: #aaa;
}
.smartbanner-ios {
  background: #f4f4f4;
  background: linear-gradient(to bottom, #f4f4f4, #cdcdcd);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  line-height: 80px;
}
.smartbanner-ios .smartbanner-close {
  border: 0;
  width: 18px;
  height: 18px;
  line-height: 18px;
  color: #888;
  text-shadow: 0 1px 0 white;
}
.smartbanner-ios .smartbanner-close:active,
.smartbanner-ios .smartbanner-close:hover {
  color: #aaa;
}
.smartbanner-ios .smartbanner-icon {
  background: rgba(0, 0, 0, 0.6);
  background-size: cover;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.smartbanner-ios .smartbanner-info {
  color: #6a6a6a;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
.smartbanner-ios .smartbanner-title {
  color: #4d4d4d;
  font-weight: bold;
}
.smartbanner-ios .smartbanner-button {
  padding: 0 10px;
  min-width: 10%;
  color: #6a6a6a;
  background: #efefef;
  background: linear-gradient(to bottom, #efefef, #dcdcdc);
  border-radius: 3px;
  box-shadow:
    inset 0 0 0 1px #bfbfbf,
    0 1px 0 rgba(255, 255, 255, 0.6),
    0 2px 0 rgba(255, 255, 255, 0.7) inset;
}
.smartbanner-ios .smartbanner-button:active,
.smartbanner-ios .smartbanner-button:hover {
  background: #dcdcdc;
  background: linear-gradient(to bottom, #dcdcdc, #efefef);
}
.smartbanner-android {
  background: #3d3d3d
    url(data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7);
  box-shadow: inset 0 4px 0 #88b131;
  line-height: 82px;
}
.smartbanner-android .smartbanner-close {
  border: 0;
  width: 17px;
  height: 17px;
  line-height: 17px;
  margin-right: 7px;
  color: #b1b1b3;
  background: #1c1e21;
  text-shadow: 0 1px 1px #000;
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.8) inset,
    0 1px 1px rgba(255, 255, 255, 0.3);
}
.smartbanner-android .smartbanner-close:active,
.smartbanner-android .smartbanner-close:hover {
  color: #eee;
}
.smartbanner-android .smartbanner-icon {
  background-color: transparent;
  box-shadow: none;
}
.smartbanner-android .smartbanner-info {
  color: #ccc;
  text-shadow: 0 1px 2px #000;
}
.smartbanner-android .smartbanner-title {
  color: #fff;
  font-weight: bold;
}
.smartbanner-android .smartbanner-button {
  min-width: 12%;
  color: #d1d1d1;
  padding: 0;
  background: none;
  border-radius: 0;
  box-shadow:
    0 0 0 1px #333,
    0 0 0 2px #dddcdc;
}
.smartbanner-android .smartbanner-button:active,
.smartbanner-android .smartbanner-button:hover {
  background: none;
}
.smartbanner-android .smartbanner-button-text {
  text-align: center;
  display: block;
  padding: 0 10px;
  background: #42b6c9;
  background: linear-gradient(to bottom, #42b6c9, #39a9bb);
  text-transform: none;
  text-shadow: none;
  box-shadow: none;
}
.smartbanner-android .smartbanner-button-text:active,
.smartbanner-android .smartbanner-button-text:hover {
  background: #2ac7e1;
}
.smartbanner-windows {
  background: #f4f4f4;
  background: linear-gradient(to bottom, #f4f4f4, #cdcdcd);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  line-height: 80px;
}
.smartbanner-windows .smartbanner-close {
  border: 0;
  width: 18px;
  height: 18px;
  line-height: 18px;
  color: #888;
  text-shadow: 0 1px 0 white;
}
.smartbanner-windows .smartbanner-close:active,
.smartbanner-windows .smartbanner-close:hover {
  color: #aaa;
}
.smartbanner-windows .smartbanner-icon {
  background: rgba(0, 0, 0, 0.6);
  background-size: cover;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.smartbanner-windows .smartbanner-info {
  color: #6a6a6a;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
.smartbanner-windows .smartbanner-title {
  color: #4d4d4d;
  font-weight: bold;
}
.smartbanner-windows .smartbanner-button {
  padding: 0 10px;
  min-width: 10%;
  color: #6a6a6a;
  background: #efefef;
  background: linear-gradient(to bottom, #efefef, #dcdcdc);
  border-radius: 3px;
  box-shadow:
    inset 0 0 0 1px #bfbfbf,
    0 1px 0 rgba(255, 255, 255, 0.6),
    0 2px 0 rgba(255, 255, 255, 0.7) inset;
}
.smartbanner-windows .smartbanner-button:active,
.smartbanner-windows .smartbanner-button:hover {
  background: #dcdcdc;
  background: linear-gradient(to bottom, #dcdcdc, #efefef);
}
#cc-main {
  background: transparent;
  color: var(--cc-primary-color);
  font-family: var(--cc-font-family);
  font-size: 16px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  position: relative;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  position: fixed;
  z-index: var(--cc-z-index);
}
#cc-main :after,
#cc-main :before,
#cc-main a,
#cc-main .u-btn-as-anchor-tag,
#cc-main button,
#cc-main div,
#cc-main h2,
#cc-main input,
#cc-main p,
#cc-main span {
  all: unset;
  box-sizing: border-box;
}
#cc-main .pm__badge,
#cc-main button {
  all: initial;
  box-sizing: border-box;
  color: unset;
  visibility: unset;
}
#cc-main .pm__badge,
#cc-main a,
#cc-main .u-btn-as-anchor-tag,
#cc-main button,
#cc-main input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 100%;
  line-height: normal;
  margin: 0;
  outline: revert;
  outline-offset: 2px;
  overflow: hidden;
}
#cc-main table,
#cc-main tbody,
#cc-main td,
#cc-main th,
#cc-main thead,
#cc-main tr {
  all: revert;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
:root {
  --cc-font-family:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial,
    sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --cc-modal-border-radius: 0.5rem;
  --cc-btn-border-radius: 0.4rem;
  --cc-modal-transition-duration: 0.25s;
  --cc-link-color: var(--cc-btn-primary-bg);
  --cc-modal-margin: 1rem;
  --cc-z-index: 2147483647;
  --cc-bg: #fff;
  --cc-primary-color: #2c2f31;
  --cc-secondary-color: #5e6266;
  --cc-btn-primary-bg: #30363c;
  --cc-btn-primary-color: #fff;
  --cc-btn-primary-border-color: var(--cc-btn-primary-bg);
  --cc-btn-primary-hover-bg: #000;
  --cc-btn-primary-hover-color: #fff;
  --cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-bg);
  --cc-btn-secondary-bg: #eaeff2;
  --cc-btn-secondary-color: var(--cc-primary-color);
  --cc-btn-secondary-border-color: var(--cc-btn-secondary-bg);
  --cc-btn-secondary-hover-bg: #d4dae0;
  --cc-btn-secondary-hover-color: #000;
  --cc-btn-secondary-hover-border-color: #d4dae0;
  --cc-separator-border-color: #f0f4f7;
  --cc-toggle-on-bg: var(--cc-btn-primary-bg);
  --cc-toggle-off-bg: #667481;
  --cc-toggle-on-knob-bg: #fff;
  --cc-toggle-off-knob-bg: var(--cc-toggle-on-knob-bg);
  --cc-toggle-enabled-icon-color: var(--cc-bg);
  --cc-toggle-disabled-icon-color: var(--cc-bg);
  --cc-toggle-readonly-bg: #d5dee2;
  --cc-toggle-readonly-knob-bg: #fff;
  --cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg);
  --cc-section-category-border: var(--cc-cookie-category-block-bg);
  --cc-cookie-category-block-bg: #f0f4f7;
  --cc-cookie-category-block-border: #f0f4f7;
  --cc-cookie-category-block-hover-bg: #e9eff4;
  --cc-cookie-category-block-hover-border: #e9eff4;
  --cc-cookie-category-expanded-block-bg: transparent;
  --cc-cookie-category-expanded-block-hover-bg: #dee4e9;
  --cc-overlay-bg: rgba(0, 0, 0, 0.65);
  --cc-webkit-scrollbar-bg: var(--cc-section-category-border);
  --cc-webkit-scrollbar-hover-bg: var(--cc-btn-primary-hover-bg);
  --cc-footer-bg: var(--cc-btn-secondary-bg);
  --cc-footer-color: var(--cc-secondary-color);
  --cc-footer-border-color: #e4eaed;
  --cc-pm-toggle-border-radius: 4em;
}
#cc-main.cc--rtl {
  direction: rtl;
}
#cc-main .cm__title,
#cc-main a,
#cc-main .u-btn-as-anchor-tag,
#cc-main b,
#cc-main em,
#cc-main strong {
  font-weight: 600;
}
#cc-main button > span {
  pointer-events: none;
}
#cc-main .cc__link,
#cc-main a,
#cc-main .u-btn-as-anchor-tag {
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  font-weight: 600;
  position: relative;
  transition:
    background-size 0.25s,
    color 0.25s ease;
}
#cc-main .cc__link:hover,
#cc-main a:hover,
#cc-main .u-btn-as-anchor-tag:hover {
  background-size: 100% 1px;
  color: var(--cc-primary-color);
}
#cc-main .cc__link {
  color: var(--cc-link-color);
}
#cc-main .cm__desc,
#cc-main .pm__body {
  -ms-scroll-chaining: auto contain;
  overscroll-behavior: auto contain;
  scrollbar-width: thin;
}
@media screen and (min-width: 640px) {
  #cc-main ::-webkit-scrollbar,
  #cc-main ::-webkit-scrollbar-thumb,
  #cc-main ::-webkit-scrollbar-track {
    all: revert;
  }
  #cc-main ::-webkit-scrollbar-thumb {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: var(--cc-toggle-readonly-bg);
    border: 0.25rem solid var(--cc-bg);
    border-radius: 1rem;
  }
  #cc-main ::-webkit-scrollbar-thumb:hover {
    background: var(--cc-toggle-off-bg);
  }
  #cc-main ::-webkit-scrollbar {
    background: transparent;
    width: 12px;
  }
}
html.disable--interaction.show--consent,
html.disable--interaction.show--consent body {
  height: auto !important;
  overflow: hidden !important;
}
@media (prefers-reduced-motion) {
  #cc-main {
    --cc-modal-transition-duration: 0s;
  }
}
.cc--darkmode {
  --cc-bg: #161a1c;
  --cc-primary-color: #ebf3f6;
  --cc-secondary-color: #aebbc5;
  --cc-btn-primary-bg: #c2d0e0;
  --cc-btn-primary-color: var(--cc-bg);
  --cc-btn-primary-border-color: var(--cc-btn-primary-bg);
  --cc-btn-primary-hover-bg: #98a7b6;
  --cc-btn-primary-hover-color: #000;
  --cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-bg);
  --cc-btn-secondary-bg: #242c31;
  --cc-btn-secondary-color: var(--cc-primary-color);
  --cc-btn-secondary-border-color: var(--cc-btn-secondary-bg);
  --cc-btn-secondary-hover-bg: #353d43;
  --cc-btn-secondary-hover-color: #fff;
  --cc-btn-secondary-hover-border-color: var(--cc-btn-secondary-hover-bg);
  --cc-separator-border-color: #222a30;
  --cc-toggle-on-bg: var(--cc-btn-primary-bg);
  --cc-toggle-off-bg: #525f6b;
  --cc-toggle-on-knob-bg: var(--cc-btn-primary-color);
  --cc-toggle-off-knob-bg: var(--cc-btn-primary-color);
  --cc-toggle-enabled-icon-color: var(--cc-btn-primary-color);
  --cc-toggle-disabled-icon-color: var(--cc-btn-primary-color);
  --cc-toggle-readonly-bg: #343e45;
  --cc-toggle-readonly-knob-bg: #5f6b72;
  --cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg);
  --cc-section-category-border: #1e2428;
  --cc-cookie-category-block-bg: #1e2428;
  --cc-cookie-category-block-border: var(--cc-section-category-border);
  --cc-cookie-category-block-hover-bg: #242c31;
  --cc-cookie-category-block-hover-border: #232a2f;
  --cc-cookie-category-expanded-block-bg: transparent;
  --cc-cookie-category-expanded-block-hover-bg: var(--cc-toggle-readonly-bg);
  --cc-overlay-bg: rgba(0, 0, 0, 0.65);
  --cc-webkit-scrollbar-bg: var(--cc-section-category-border);
  --cc-webkit-scrollbar-hover-bg: var(--cc-btn-primary-hover-bg);
  --cc-footer-bg: #0c0e0f;
  --cc-footer-color: var(--cc-secondary-color);
  --cc-footer-border-color: #060809;
}
.cc--darkmode #cc-main {
  color-scheme: dark;
}
#cc-main .cm {
  background: var(--cc-bg);
  border-radius: var(--cc-modal-border-radius);
  box-shadow: 0 0.625em 1.875em rgba(0, 0, 2, 0.3);
  display: flex;
  flex-direction: column;
  max-width: 24rem;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  transform: translateY(1.6em);
  visibility: hidden;
  z-index: 1;
}
#cc-main .cm--top {
  top: var(--cc-modal-margin);
}
#cc-main .cm--middle {
  top: 50%;
  transform: translateY(calc(-50% + 1.6em));
}
#cc-main .cm--bottom {
  bottom: var(--cc-modal-margin);
}
#cc-main .cm--center {
  left: var(--cc-modal-margin);
  margin: 0 auto;
  right: var(--cc-modal-margin);
  width: unset;
}
#cc-main .cm--left {
  left: var(--cc-modal-margin);
  margin-right: var(--cc-modal-margin);
}
#cc-main .cm--right {
  margin-left: var(--cc-modal-margin);
  right: var(--cc-modal-margin);
}
#cc-main .cm__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
#cc-main .cm__btns,
#cc-main .cm__links {
  padding: 1rem 1.3rem;
  width: unset;
}
#cc-main .cm__texts {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding: 1rem 0 0;
}
#cc-main .cm__desc,
#cc-main .cm__title {
  padding: 0 1.3rem;
}
#cc-main .cm__title {
  font-size: 1.05em;
}
#cc-main .cm__title + .cm__desc {
  margin-top: 1.1em;
}
#cc-main .cm__desc {
  color: var(--cc-secondary-color);
  font-size: 0.9em;
  line-height: 1.5;
  max-height: 40vh;
  overflow-x: visible;
  overflow-y: auto;
  padding-bottom: 1em;
}
#cc-main .cm__btns {
  border-top: 1px solid var(--cc-separator-border-color);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#cc-main .cm__btn-group {
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
}
#cc-main .cm__btn + .cm__btn,
#cc-main .cm__btn-group + .cm__btn-group {
  margin-top: 0.375rem;
}
#cc-main .cm--flip .cm__btn + .cm__btn,
#cc-main .cm--flip .cm__btn-group + .cm__btn-group {
  margin-bottom: 0.375rem;
  margin-top: 0;
}
#cc-main .cm--inline .cm__btn + .cm__btn {
  margin-left: 0.375rem;
  margin-top: 0;
}
#cc-main .cm--inline.cm--flip .cm__btn + .cm__btn {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0.375rem;
}
#cc-main .cm--inline.cm--flip .cm__btn-group + .cm__btn-group {
  margin-bottom: 0.375rem;
  margin-right: 0;
}
#cc-main .cm--wide .cm__btn + .cm__btn,
#cc-main .cm--wide .cm__btn-group + .cm__btn-group {
  margin-left: 0.375rem;
  margin-top: 0;
}
#cc-main .cm--wide.cm--flip .cm__btn + .cm__btn,
#cc-main .cm--wide.cm--flip .cm__btn-group + .cm__btn-group {
  margin-bottom: 0;
  margin-right: 0.375rem;
}
#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven,
#cc-main .cm--wide .cm__btn-group--uneven {
  display: flex;
  flex: 1;
  justify-content: space-between;
}
#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven,
#cc-main .cm--wide.cm--flip .cm__btn-group--uneven {
  flex-direction: row-reverse;
}
#cc-main .cm__btn {
  background: var(--cc-btn-primary-bg);
  border: 1px solid var(--cc-btn-primary-border-color);
  border-radius: var(--cc-btn-border-radius);
  color: var(--cc-btn-primary-color);
  font-size: 0.82em;
  font-weight: 600;
  min-height: 42px;
  padding: 0.5em 1em;
  text-align: center;
}
#cc-main .cm__btn:hover {
  background: var(--cc-btn-primary-hover-bg);
  border-color: var(--cc-btn-primary-hover-border-color);
  color: var(--cc-btn-primary-hover-color);
}
#cc-main .cm__btn--secondary {
  background: var(--cc-btn-secondary-bg);
  border-color: var(--cc-btn-secondary-border-color);
  color: var(--cc-btn-secondary-color);
}
#cc-main .cm__btn--secondary:hover {
  background: var(--cc-btn-secondary-hover-bg);
  border-color: var(--cc-btn-secondary-hover-border-color);
  color: var(--cc-btn-secondary-hover-color);
}
#cc-main .cm__btn--close {
  border-radius: 0;
  border-bottom-left-radius: var(--cc-btn-border-radius);
  border-right: none;
  border-top: none;
  display: none;
  font-size: 1em;
  height: 42px;
  min-width: auto !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  width: 42px;
}
#cc-main .cm__btn--close svg {
  stroke: var(--cc-btn-primary-color);
  transform: scale(0.5);
  transition: stroke 0.15s ease;
}
#cc-main .cm__btn--close:hover svg {
  stroke: var(--cc-btn-primary-hover-color);
}
#cc-main .cm__btn--close.cm__btn--secondary svg {
  stroke: var(--cc-btn-secondary-color);
}
#cc-main .cm__btn--close.cm__btn--secondary:hover svg {
  stroke: var(--cc-btn-secondary-hover-color);
}
#cc-main .cm__btn--close + .cm__texts .cm__title {
  padding-right: 3rem;
}
#cc-main .cm--inline .cm__btn-group {
  grid-auto-flow: column;
}
#cc-main .cm__footer {
  background: var(--cc-footer-bg);
  border-top: 1px solid var(--cc-footer-border-color);
  color: var(--cc-footer-color);
  padding: 0.4em 0 0.5em;
}
#cc-main .cm__links {
  display: flex;
  flex-direction: row;
  padding-bottom: 0;
  padding-top: 0;
}
#cc-main .cm__link-group {
  display: flex;
  flex-direction: row;
  font-size: 0.8em;
  width: 100%;
}
#cc-main .cm__link-group > * + * {
  margin-left: 1.3rem;
}
#cc-main .cm--flip .cm__btn:last-child {
  grid-row: 1;
}
#cc-main .cm--inline.cm--flip .cm__btn:last-child {
  grid-column: 1;
}
#cc-main .cm--box .cm__btn--close {
  display: block;
}
#cc-main .cm--box.cm--flip .cm__btns {
  flex-direction: column-reverse;
}
#cc-main .cm--box.cm--wide {
  max-width: 36em;
}
#cc-main .cm--box.cm--wide .cm__btns {
  flex-direction: row;
  justify-content: space-between;
}
#cc-main .cm--box.cm--wide .cm__btn-group {
  grid-auto-flow: column;
}
#cc-main .cm--box.cm--wide .cm__btn {
  min-width: 120px;
  padding-left: 1.8em;
  padding-right: 1.8em;
}
#cc-main .cm--box.cm--wide.cm--flip .cm__btns {
  flex-direction: row-reverse;
}
#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child {
  grid-column: 1;
}
#cc-main .cm--cloud {
  max-width: 54em;
  width: unset;
}
#cc-main .cm--cloud .cm__body {
  flex-direction: row;
}
#cc-main .cm--cloud .cm__texts {
  flex: 1;
}
#cc-main .cm--cloud .cm__desc {
  max-height: 9.4em;
}
#cc-main .cm--cloud .cm__btns {
  border-left: 1px solid var(--cc-separator-border-color);
  border-top: none;
  max-width: 23em;
}
#cc-main .cm--cloud .cm__btn-group {
  flex-direction: column;
}
#cc-main .cm--cloud .cm__btn {
  min-width: 19em;
}
#cc-main .cm--cloud.cm--flip .cm__btn-group,
#cc-main .cm--cloud.cm--flip .cm__btns {
  flex-direction: column-reverse;
}
#cc-main .cm--cloud.cm--inline .cm__btn-group {
  flex-direction: row;
}
#cc-main .cm--cloud.cm--inline .cm__btn {
  min-width: 10em;
}
#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group {
  flex-direction: row-reverse;
}
#cc-main .cm--bar {
  border-radius: 0;
  left: 0;
  margin: 0;
  max-width: unset;
  opacity: 1;
  right: 0;
  transform: translateY(0);
  width: 100vw;
  --cc-modal-transition-duration: 0.35s;
}
#cc-main .cm--bar.cm--top {
  top: 0;
  transform: translateY(-100%);
}
#cc-main .cm--bar.cm--bottom {
  bottom: 0;
  transform: translateY(100%);
}
#cc-main .cm--bar .cm__body,
#cc-main .cm--bar .cm__links {
  margin: 0 auto;
  max-width: 55em;
  width: 100%;
}
#cc-main .cm--bar .cm__body {
  padding: 0.5em 0 0.9em;
}
#cc-main .cm--bar .cm__btns {
  border-top: none;
  flex-direction: row;
  justify-content: space-between;
}
#cc-main .cm--bar .cm__btn-group {
  grid-auto-flow: column;
}
#cc-main .cm--bar:not(.cm--inline) .cm__btn + .cm__btn,
#cc-main .cm--bar:not(.cm--inline) .cm__btn-group + .cm__btn-group {
  margin-left: 0.375rem;
  margin-top: 0;
}
#cc-main .cm--bar .cm__btn {
  min-width: 120px;
  padding-left: 2em;
  padding-right: 2em;
}
#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn + .cm__btn,
#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn-group + .cm__btn-group {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0.375rem;
}
#cc-main .cm--bar.cm--flip .cm__btns {
  flex-direction: row-reverse;
}
#cc-main .cm--bar.cm--flip .cm__btn:last-child {
  grid-column: 1;
}
#cc-main .cm--bar.cm--inline .cm__body,
#cc-main .cm--bar.cm--inline .cm__links {
  max-width: 74em;
}
#cc-main .cm--bar.cm--inline .cm__body {
  flex-direction: row;
  padding: 0;
}
#cc-main .cm--bar.cm--inline .cm__btns {
  flex-direction: column;
  justify-content: center;
  max-width: 23em;
}
#cc-main .cm--bar.cm--inline.cm--flip .cm__btns {
  flex-direction: column-reverse;
}
#cc-main .cc--anim .cm,
#cc-main .cc--anim.cm-wrapper:before {
  transition:
    opacity var(--cc-modal-transition-duration) ease,
    visibility var(--cc-modal-transition-duration) ease,
    transform var(--cc-modal-transition-duration) ease;
}
#cc-main .cc--anim .cm__btn,
#cc-main .cc--anim .cm__close {
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease,
    color 0.15s ease;
}
.disable--interaction #cc-main .cm-wrapper:before {
  background: var(--cc-overlay-bg);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 0;
}
.show--consent #cc-main .cc--anim .cm {
  opacity: 1;
  transform: translateY(0);
  visibility: visible !important;
}
.show--consent #cc-main .cc--anim .cm--middle {
  transform: translateY(-50%);
}
.show--consent #cc-main .cc--anim .cm--bar {
  transform: translateY(0);
}
.show--consent #cc-main .cc--anim.cm-wrapper:before {
  opacity: 1;
  visibility: visible;
}
#cc-main.cc--rtl .cm__btn--close {
  border-bottom-left-radius: unset;
  border-bottom-right-radius: var(--cc-btn-border-radius);
  left: 0;
  right: unset;
}
#cc-main.cc--rtl .cm__btn--close + .cm__texts .cm__title {
  padding-left: 3rem !important;
  padding-right: 1.3rem;
}
#cc-main.cc--rtl .cm--inline .cm__btn + .cm__btn {
  margin-left: 0;
  margin-right: 0.375rem;
}
#cc-main.cc--rtl .cm--inline.cm--flip .cm__btn + .cm__btn {
  margin-left: 0.375rem;
  margin-right: 0;
}
#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn + .cm__btn,
#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn-group + .cm__btn-group,
#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn + .cm__btn,
#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn-group + .cm__btn-group {
  margin-left: 0;
  margin-right: 0.375rem;
}
#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar.cm--flip .cm__btn + .cm__btn,
#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide.cm--flip .cm__btn + .cm__btn {
  margin-left: 0.375rem;
  margin-right: 0;
}
#cc-main.cc--rtl .cm__link-group > * + * {
  margin-left: 0;
  margin-right: 1.3rem;
}
@media screen and (max-width: 640px) {
  #cc-main {
    --cc-modal-margin: 0.5em;
  }
  #cc-main .cm {
    max-width: none !important;
    width: auto !important;
  }
  #cc-main .cm__body {
    flex-direction: column !important;
    padding: 0 !important;
  }
  #cc-main .cm__btns,
  #cc-main .cm__desc,
  #cc-main .cm__links,
  #cc-main .cm__title {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
  #cc-main .cm__btns {
    border-left: none !important;
    border-top: 1px solid var(--cc-separator-border-color) !important;
    flex-direction: column !important;
    max-width: none !important;
    min-width: auto !important;
  }
  #cc-main .cm__btn + .cm__btn,
  #cc-main .cm__btn-group + .cm__btn-group {
    margin: 0.375rem 0 0 !important;
  }
  #cc-main .cm--flip .cm__btn + .cm__btn,
  #cc-main .cm--flip .cm__btn-group + .cm__btn-group {
    margin-bottom: 0.375rem !important;
    margin-top: 0 !important;
  }
  #cc-main .cm__btn-group {
    display: flex !important;
    flex-direction: column !important;
    min-width: auto !important;
  }
  #cc-main .cm__btn {
    flex: auto !important;
  }
  #cc-main .cm__link-group {
    justify-content: center !important;
  }
  #cc-main .cm--flip .cm__btn-group,
  #cc-main .cm--flip .cm__btns {
    flex-direction: column-reverse !important;
  }
}
#cc-main .pm-wrapper {
  position: relative;
  z-index: 2;
}
#cc-main .pm {
  background: var(--cc-bg);
  border-radius: var(--cc-modal-border-radius);
  box-shadow: 0 0.625em 1.875em rgba(0, 0, 2, 0.3);
  display: flex;
  flex-direction: column;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  visibility: hidden;
  width: 100%;
  width: unset;
  z-index: 1;
}
#cc-main svg {
  fill: none;
  width: 100%;
}
#cc-main .pm__body,
#cc-main .pm__footer,
#cc-main .pm__header {
  padding: 1em 1.4em;
}
#cc-main .pm__header {
  align-items: center;
  border-bottom: 1px solid var(--cc-separator-border-color);
  display: flex;
  justify-content: space-between;
}
#cc-main .pm__title {
  align-items: center;
  display: flex;
  flex: 1;
  font-weight: 600;
  margin-right: 2em;
}
#cc-main .pm__close-btn {
  background: var(--cc-btn-secondary-bg);
  border: 1px solid var(--cc-btn-secondary-border-color);
  border-radius: var(--cc-btn-border-radius);
  height: 40px;
  position: relative;
  transition: all 0.15s ease;
  width: 40px;
}
#cc-main .pm__close-btn span {
  display: flex;
  height: 100%;
  width: 100%;
}
#cc-main .pm__close-btn svg {
  stroke: var(--cc-btn-secondary-color);
  transform: scale(0.5);
  transition: stroke 0.15s ease;
}
#cc-main .pm__close-btn:hover {
  background: var(--cc-btn-secondary-hover-bg);
  border-color: var(--cc-btn-secondary-hover-border-color);
}
#cc-main .pm__close-btn:hover svg {
  stroke: var(--cc-btn-secondary-hover-color);
}
#cc-main .pm__body {
  flex: 1;
  overflow-y: auto;
  overflow-y: overlay;
}
#cc-main .pm__section,
#cc-main .pm__section--toggle {
  border-radius: var(--cc-btn-border-radius);
  display: flex;
  flex-direction: column;
  margin-bottom: 0.5em;
}
#cc-main .pm__section--toggle .pm__section-desc-wrapper {
  border: 1px solid var(--cc-cookie-category-block-border);
  border-radius: var(--cc-btn-border-radius);
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  display: none;
  margin-top: 0 !important;
  overflow: hidden;
}
#cc-main .pm__section {
  border: 1px solid var(--cc-separator-border-color);
  padding: 1em;
  transition:
    background-color 0.25s ease,
    border-color 0.25s ease;
}
#cc-main .pm__section:first-child {
  border: none;
  margin-bottom: 2em;
  margin-top: 0;
  padding: 0;
  transition: none;
}
#cc-main .pm__section:not(:first-child):hover {
  background: var(--cc-cookie-category-block-bg);
  border-color: var(--cc-cookie-category-block-border);
}
#cc-main .pm__section-toggles + .pm__section {
  margin-top: 2em;
}
#cc-main .pm__section--toggle {
  background: var(--cc-cookie-category-block-bg);
  border-top: none;
  margin-bottom: 0.375rem;
}
#cc-main .pm__section--toggle .pm__section-title {
  align-items: center;
  background: var(--cc-cookie-category-block-bg);
  border: 1px solid var(--cc-cookie-category-block-border);
  display: flex;
  justify-content: space-between;
  min-height: 58px;
  padding: 1.1em 5.4em 1.1em 1.2em;
  position: relative;
  transition:
    background-color 0.25s ease,
    border-color 0.25s ease;
  width: 100%;
}
#cc-main .pm__section--toggle .pm__section-title:hover {
  background: var(--cc-cookie-category-block-hover-bg);
  border-color: var(--cc-cookie-category-block-hover-border);
}
#cc-main .pm__section--toggle .pm__section-desc {
  margin-top: 0;
  padding: 1em;
}
#cc-main .pm__section--toggle.is-expanded {
  --cc-cookie-category-block-bg: var(--cc-cookie-category-expanded-block-bg);
  --cc-cookie-category-block-border: var(
    --cc-cookie-category-expanded-block-hover-bg
  );
}
#cc-main .pm__section--toggle.is-expanded .pm__section-title {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg {
  transform: scale(0.5) rotate(180deg);
}
#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper {
  display: flex;
}
#cc-main .pm__section--expandable .pm__section-title {
  cursor: pointer;
  padding-left: 3.4em;
}
#cc-main .pm__section--expandable .pm__section-arrow {
  background: var(--cc-toggle-readonly-bg);
  border-radius: 100%;
  display: flex;
  height: 20px;
  justify-content: center;
  left: 18px;
  pointer-events: none;
  position: absolute;
  width: 20px;
}
#cc-main .pm__section--expandable .pm__section-arrow svg {
  stroke: var(--cc-btn-secondary-color);
  transform: scale(0.5);
}
#cc-main .pm__section-title-wrapper {
  align-items: center;
  display: flex;
  position: relative;
}
#cc-main .pm__section-title-wrapper + .pm__section-desc-wrapper {
  margin-top: 0.85em;
}
#cc-main .pm__section-title {
  border-radius: var(--cc-btn-border-radius);
  font-size: 0.95em;
  font-weight: 600;
}
#cc-main .pm__badge {
  align-items: center;
  background: var(--cc-btn-secondary-bg);
  border-radius: 5em;
  color: var(--cc-secondary-color);
  display: flex;
  flex: none;
  font-size: 0.8em;
  font-weight: 600;
  height: 23px;
  justify-content: center;
  margin-left: 1em;
  min-width: 23px;
  overflow: hidden;
  padding: 0 0.6em 1px;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: auto;
}
#cc-main .pm__service-counter {
  background: var(--cc-btn-primary-bg);
  color: var(--cc-btn-primary-color);
  padding: 0;
  width: 23px;
}
#cc-main .pm__service-counter[data-counterlabel] {
  padding: 0 0.6em 1px;
  width: auto;
}
#cc-main .section__toggle,
#cc-main .section__toggle-wrapper,
#cc-main .toggle__icon,
#cc-main .toggle__label {
  border-radius: var(--cc-pm-toggle-border-radius);
  height: 23px;
  transform: translateZ(0);
  width: 50px;
}
#cc-main .section__toggle-wrapper {
  cursor: pointer;
  position: absolute;
  right: 18px;
  z-index: 1;
}
#cc-main .toggle-service {
  height: 19px;
  position: relative;
  right: 0;
  width: 42px;
}
#cc-main .toggle-service .section__toggle,
#cc-main .toggle-service .toggle__icon,
#cc-main .toggle-service .toggle__label {
  height: 19px;
  width: 42px;
}
#cc-main .toggle-service .toggle__icon {
  position: relative;
}
#cc-main .toggle-service .toggle__icon-circle {
  height: 19px;
  width: 19px;
}
#cc-main
  .toggle-service
  .section__toggle:checked
  ~ .toggle__icon
  .toggle__icon-circle {
  transform: translateX(23px);
}
#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after {
  display: none !important;
}
#cc-main .section__toggle {
  border: 0;
  cursor: pointer;
  display: block;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
}
#cc-main .section__toggle:disabled {
  cursor: not-allowed;
}
#cc-main .toggle__icon {
  background: var(--cc-toggle-off-bg);
  box-shadow: 0 0 0 1px var(--cc-toggle-off-bg);
  display: flex;
  flex-direction: row;
  pointer-events: none;
  position: absolute;
  transition: all 0.25s ease;
}
#cc-main .toggle__icon-circle {
  background: var(--cc-toggle-off-knob-bg);
  border: none;
  border-radius: var(--cc-pm-toggle-border-radius);
  box-shadow: 0 1px 2px rgba(24, 32, 3, 0.36);
  display: block;
  height: 23px;
  left: 0;
  position: absolute;
  top: 0;
  transition:
    transform 0.25s ease,
    background-color 0.25s ease;
  width: 23px;
}
#cc-main .toggle__icon-off,
#cc-main .toggle__icon-on {
  height: 100%;
  position: absolute;
  transition: opacity 0.15s ease;
  width: 100%;
}
#cc-main .toggle__icon-on {
  opacity: 0;
  transform: rotate(45deg);
}
#cc-main .toggle__icon-on svg {
  stroke: var(--cc-toggle-on-bg);
  transform: scale(0.55) rotate(-45deg);
}
#cc-main .toggle__icon-off {
  opacity: 1;
}
#cc-main .toggle__icon-off svg {
  stroke: var(--cc-toggle-off-bg);
  transform: scale(0.55);
}
#cc-main .section__toggle:checked ~ .toggle__icon {
  background: var(--cc-toggle-on-bg);
  box-shadow: 0 0 0 1px var(--cc-toggle-on-bg);
}
#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-circle {
  background-color: var(--cc-toggle-on-knob-bg);
  transform: translateX(27px);
}
#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-on {
  opacity: 1;
}
#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-off {
  opacity: 0;
}
#cc-main .section__toggle:checked:disabled ~ .toggle__icon {
  background: var(--cc-toggle-readonly-bg);
  box-shadow: 0 0 0 1px var(--cc-toggle-readonly-bg);
}
#cc-main
  .section__toggle:checked:disabled
  ~ .toggle__icon
  .toggle__icon-circle {
  background: var(--cc-toggle-readonly-knob-bg);
  box-shadow: none;
}
#cc-main .section__toggle:checked:disabled ~ .toggle__icon svg {
  stroke: var(--cc-toggle-readonly-knob-icon-color);
}
#cc-main .toggle__label {
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1;
}
#cc-main .pm__section-desc-wrapper {
  color: var(--cc-secondary-color);
  display: flex;
  flex-direction: column;
  font-size: 0.9em;
}
#cc-main .pm__section-desc-wrapper > :not(:last-child) {
  border-bottom: 1px solid var(--cc-cookie-category-block-border);
}
#cc-main .pm__section-services {
  display: flex;
  flex-direction: column;
}
#cc-main .pm__service {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 0.4em 1.2em;
  position: relative;
  transition: background-color 0.15s ease;
}
#cc-main .pm__service:hover {
  background-color: var(--cc-cookie-category-block-hover-bg);
}
#cc-main .pm__service-header {
  align-items: center;
  display: flex;
  margin-right: 1em;
  width: 100%;
}
#cc-main .pm__service-icon {
  border: 2px solid;
  border-radius: 100%;
  height: 8px;
  margin-left: 6px;
  margin-right: 20px;
  margin-top: 1px;
  min-width: 8px;
}
#cc-main .pm__service-title {
  font-size: 0.95em;
  width: 100%;
  word-break: break-word;
}
#cc-main .pm__section-desc {
  line-height: 1.5em;
}
#cc-main .pm__section-table {
  border-collapse: collapse;
  font-size: 0.9em;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: left;
  width: 100%;
}
#cc-main .pm__table-caption {
  text-align: left;
}
#cc-main .pm__table-caption,
#cc-main .pm__table-head > tr {
  border-bottom: 1px dashed var(--cc-separator-border-color);
  color: var(--cc-primary-color);
  font-weight: 600;
}
#cc-main .pm__table-tr {
  transition: background-color 0.15s ease;
}
#cc-main .pm__table-tr:hover {
  background: var(--cc-cookie-category-block-hover-bg);
}
#cc-main .pm__table-caption,
#cc-main .pm__table-td,
#cc-main .pm__table-th {
  padding: 0.625em 0.625em 0.625em 1.2em;
  vertical-align: top;
}
#cc-main .pm__footer {
  border-top: 1px solid var(--cc-separator-border-color);
  display: flex;
  justify-content: space-between;
}
#cc-main .pm__btn-group {
  display: flex;
}
#cc-main .pm__btn + .pm__btn,
#cc-main .pm__btn-group + .pm__btn-group {
  margin-left: 0.375rem;
}
#cc-main .pm--flip .pm__btn + .pm__btn,
#cc-main .pm--flip .pm__btn-group + .pm__btn-group {
  margin-left: 0;
  margin-right: 0.375rem;
}
#cc-main .pm__btn {
  background: var(--cc-btn-primary-bg);
  border: 1px solid var(--cc-btn-primary-border-color);
  border-radius: var(--cc-btn-border-radius);
  color: var(--cc-btn-primary-color);
  flex: auto;
  font-size: 0.82em;
  font-weight: 600;
  min-height: 42px;
  min-width: 110px;
  padding: 0.5em 1.5em;
  text-align: center;
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease,
    color 0.15s ease;
}
#cc-main .pm__btn:hover {
  background: var(--cc-btn-primary-hover-bg);
  border-color: var(--cc-btn-primary-hover-border-color);
  color: var(--cc-btn-primary-hover-color);
}
#cc-main .pm__btn--secondary {
  background: var(--cc-btn-secondary-bg);
  border-color: var(--cc-btn-secondary-border-color);
  color: var(--cc-btn-secondary-color);
}
#cc-main .pm__btn--secondary:hover {
  background: var(--cc-btn-secondary-hover-bg);
  border-color: var(--cc-btn-secondary-hover-border-color);
  color: var(--cc-btn-secondary-hover-color);
}
#cc-main .pm--box {
  height: calc(100% - 2em);
  left: var(--cc-modal-margin);
  margin: 0 auto;
  max-height: 37.5em;
  max-width: 43em;
  right: var(--cc-modal-margin);
  top: 50%;
  transform: translateY(calc(-50% + 1.6em));
}
#cc-main .pm--box.pm--flip .pm__btn-group,
#cc-main .pm--box.pm--flip .pm__footer {
  flex-direction: row-reverse;
}
#cc-main .pm--bar {
  border-radius: 0;
  bottom: 0;
  height: 100%;
  margin: 0;
  max-height: none;
  max-width: 29em;
  opacity: 1;
  top: 0;
  width: 100%;
  --cc-modal-transition-duration: 0.35s;
}
#cc-main .pm--bar .pm__section-table,
#cc-main .pm--bar .pm__table-body,
#cc-main .pm--bar .pm__table-td,
#cc-main .pm--bar .pm__table-th,
#cc-main .pm--bar .pm__table-tr {
  display: block;
}
#cc-main .pm--bar .pm__table-head {
  display: none;
}
#cc-main .pm--bar .pm__table-caption {
  display: block;
}
#cc-main .pm--bar .pm__table-tr:not(:last-child) {
  border-bottom: 1px solid var(--cc-separator-border-color);
}
#cc-main .pm--bar .pm__table-td {
  display: flex;
  justify-content: space-between;
}
#cc-main .pm--bar .pm__table-td:before {
  color: var(--cc-primary-color);
  content: attr(data-column);
  flex: 1;
  font-weight: 600;
  min-width: 100px;
  overflow: hidden;
  padding-right: 2em;
  text-overflow: ellipsis;
}
#cc-main .pm--bar .pm__table-td > div {
  flex: 3;
}
#cc-main .pm--bar:not(.pm--wide) .pm__body,
#cc-main .pm--bar:not(.pm--wide) .pm__footer,
#cc-main .pm--bar:not(.pm--wide) .pm__header {
  padding: 1em 1.3em;
}
#cc-main .pm--bar:not(.pm--wide) .pm__btn-group,
#cc-main .pm--bar:not(.pm--wide) .pm__footer {
  flex-direction: column;
}
#cc-main .pm--bar:not(.pm--wide) .pm__btn + .pm__btn,
#cc-main .pm--bar:not(.pm--wide) .pm__btn-group + .pm__btn-group {
  margin: 0.375rem 0 0;
}
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group,
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer {
  flex-direction: column-reverse;
}
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn + .pm__btn,
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group + .pm__btn-group {
  margin-bottom: 0.375rem;
  margin-top: 0;
}
#cc-main .pm--bar:not(.pm--wide) .pm__badge {
  display: none;
}
#cc-main .pm--bar.pm--left {
  left: 0;
  transform: translateX(-100%);
}
#cc-main .pm--bar.pm--right {
  right: 0;
  transform: translateX(100%);
}
#cc-main .pm--bar.pm--wide {
  max-width: 35em;
}
#cc-main .pm--bar.pm--wide .pm__body,
#cc-main .pm--bar.pm--wide .pm__footer,
#cc-main .pm--bar.pm--wide .pm__header {
  padding: 1em 1.4em;
}
#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group,
#cc-main .pm--bar.pm--wide.pm--flip .pm__footer {
  flex-direction: row-reverse;
}
#cc-main .pm-overlay {
  background: var(--cc-overlay-bg);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 1;
}
#cc-main .cc--anim .pm,
#cc-main .cc--anim .pm-overlay {
  transition:
    opacity var(--cc-modal-transition-duration) ease,
    visibility var(--cc-modal-transition-duration) ease,
    transform var(--cc-modal-transition-duration) ease;
}
.show--preferences #cc-main .cc--anim .pm {
  opacity: 1;
  visibility: visible !important;
}
.show--preferences #cc-main .cc--anim .pm--box {
  transform: translateY(-50%);
}
.show--preferences #cc-main .cc--anim .pm--bar {
  transform: translateX(0);
}
.show--preferences #cc-main .cc--anim .pm-overlay {
  opacity: 1;
  visibility: visible;
}
#cc-main.cc--rtl .pm__service-header {
  margin-left: 1em;
  margin-right: 0;
}
#cc-main.cc--rtl .pm__section-arrow {
  left: unset;
  right: 18px;
}
#cc-main.cc--rtl .section__toggle-wrapper {
  left: 18px;
  right: unset;
  transform-origin: left;
}
#cc-main.cc--rtl .toggle-service {
  left: 0;
}
#cc-main.cc--rtl .pm__service-icon {
  margin-left: 20px;
  margin-right: 5px;
}
#cc-main.cc--rtl .pm__section--toggle .pm__section-title {
  padding-left: 5.4em;
  padding-right: 1.2em;
}
#cc-main.cc--rtl .pm__section--expandable .pm__section-title {
  padding-right: 3.4em;
}
#cc-main.cc--rtl .pm__badge {
  margin-left: unset;
  margin-right: 1em;
}
#cc-main.cc--rtl .toggle__icon-circle {
  transform: translateX(27px);
}
#cc-main.cc--rtl .toggle-service .toggle__icon-circle {
  transform: translateX(23px);
}
#cc-main.cc--rtl .section__toggle:checked ~ .toggle__icon .toggle__icon-circle {
  transform: translateX(0);
}
#cc-main.cc--rtl .pm__table-td,
#cc-main.cc--rtl .pm__table-th {
  padding-left: unset;
  padding-right: 1.2em;
  text-align: right;
}
#cc-main.cc--rtl .pm__table-td {
  padding-left: unset;
  padding-right: 1.2em;
}
#cc-main.cc--rtl .pm__table-td:before {
  padding-left: 2em;
  padding-right: unset;
}
#cc-main.cc--rtl .pm__btn + .pm__btn,
#cc-main.cc--rtl .pm__btn-group + .pm__btn-group {
  margin-left: 0;
  margin-right: 0.375rem;
}
#cc-main.cc--rtl .pm--flip .pm__btn + .pm__btn,
#cc-main.cc--rtl .pm--flip .pm__btn-group + .pm__btn-group {
  margin-left: 0.375rem;
  margin-right: 0;
}
#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn + .pm__btn,
#cc-main.cc--rtl
  .pm--flip.pm--bar:not(.pm--wide)
  .pm__btn-group
  + .pm__btn-group {
  margin-left: 0;
}
@media screen and (max-width: 640px) {
  #cc-main .pm {
    border-radius: 0;
    bottom: 0;
    height: auto;
    left: 0;
    max-height: 100%;
    max-width: none !important;
    right: 0;
    top: 0;
    transform: translateY(1.6em);
  }
  #cc-main .pm__body,
  #cc-main .pm__footer,
  #cc-main .pm__header {
    padding: 0.9em !important;
  }
  #cc-main .pm__badge {
    display: none;
  }
  #cc-main .pm__section-table,
  #cc-main .pm__table-body,
  #cc-main .pm__table-caption,
  #cc-main .pm__table-td,
  #cc-main .pm__table-th,
  #cc-main .pm__table-tr {
    display: block;
  }
  #cc-main .pm__table-head {
    display: none;
  }
  #cc-main .pm__table-tr:not(:last-child) {
    border-bottom: 1px solid var(--cc-separator-border-color);
  }
  #cc-main .pm__table-td {
    display: flex;
    justify-content: space-between;
  }
  #cc-main .pm__table-td:before {
    color: var(--cc-primary-color);
    content: attr(data-column);
    flex: 1;
    font-weight: 600;
    min-width: 100px;
    overflow: hidden;
    padding-right: 2em;
    text-overflow: ellipsis;
  }
  #cc-main .pm__table-td > div {
    flex: 3;
  }
  #cc-main .pm__btn-group,
  #cc-main .pm__footer {
    flex-direction: column !important;
  }
  #cc-main .pm__btn-group {
    display: flex !important;
  }
  #cc-main .pm__btn + .pm__btn,
  #cc-main .pm__btn-group + .pm__btn-group {
    margin: 0.375rem 0 0 !important;
  }
  #cc-main .pm--flip .pm__btn + .pm__btn,
  #cc-main .pm--flip .pm__btn-group + .pm__btn-group {
    margin-bottom: 0.375rem !important;
    margin-top: 0 !important;
  }
  #cc-main .pm--flip .pm__btn-group,
  #cc-main .pm--flip .pm__footer {
    flex-direction: column-reverse !important;
  }
  .show--preferences #cc-main .cc--anim .pm {
    transform: translateY(0) !important;
  }
}
body.hidden-scroll {
  overflow: hidden;
}
.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #000;
  display: none;
  z-index: 1035;
}
.sl-wrapper {
  z-index: 1040;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed;
}
.sl-wrapper * {
  box-sizing: border-box;
}
.sl-wrapper button {
  border: 0 none;
  background: transparent;
  font-size: 28px;
  padding: 0;
  cursor: pointer;
}
.sl-wrapper button:hover {
  opacity: 0.7;
}
.sl-wrapper .sl-close {
  display: none;
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 10060;
  margin-top: -14px;
  margin-right: -14px;
  height: 44px;
  width: 44px;
  line-height: 44px;
  font-family: Arial, Baskerville, monospace;
  color: #eee;
  font-size: 3rem;
}
.sl-wrapper .sl-counter {
  display: none;
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 1060;
  color: #eee;
  font-size: 1rem;
}
.sl-wrapper .sl-navigation {
  width: 100%;
  display: none;
}
.sl-wrapper .sl-navigation button {
  position: fixed;
  top: 50%;
  margin-top: -22px;
  height: 44px;
  width: 22px;
  line-height: 44px;
  text-align: center;
  display: block;
  z-index: 10060;
  font-family: Arial, Baskerville, monospace;
  color: #eee;
}
.sl-wrapper .sl-navigation button.sl-next {
  right: 5px;
  font-size: 2rem;
}
.sl-wrapper .sl-navigation button.sl-prev {
  left: 5px;
  font-size: 2rem;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 10px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 10px;
    font-size: 3rem;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 20px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 20px;
    font-size: 3rem;
  }
}
.sl-wrapper.sl-dir-rtl .sl-navigation {
  direction: ltr;
}
.sl-wrapper .sl-image {
  position: fixed;
  touch-action: none;
  z-index: 10000;
}
.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
  width: 100%;
  height: auto;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
.sl-wrapper .sl-image iframe {
  background: #000;
  border: 0 none;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
.sl-wrapper .sl-image .sl-caption {
  display: none;
  padding: 10px;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  font-size: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.sl-wrapper .sl-image .sl-download {
  display: none;
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: #eee;
  z-index: 1060;
}
.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  animation: pulsate 1s ease-out infinite;
}
.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
.sl-transition {
  transition: transform ease 200ms;
}
@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
.splitting .word,
.splitting .char {
  display: inline-block;
}
.splitting .char {
  position: relative;
}
.splitting .char::before,
.splitting .char::after {
  content: attr(data-char);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.splitting {
  --word-center: calc((var(--word-total) - 1) / 2);
  --char-center: calc((var(--char-total) - 1) / 2);
  --line-center: calc((var(--line-total) - 1) / 2);
}
.splitting .word {
  --word-percent: calc(var(--word-index) / var(--word-total));
  --line-percent: calc(var(--line-index) / var(--line-total));
}
.splitting .char {
  --char-percent: calc(var(--char-index) / var(--char-total));
  --char-offset: calc(var(--char-index) - var(--char-center));
  --distance: calc(
    (var(--char-offset) * var(--char-offset)) / var(--char-center)
  );
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  --distance-percent: calc((var(--distance) / var(--char-center)));
}
.splitting.cells img {
  width: 100%;
  display: block;
}
@supports (display: grid) {
  .splitting.cells {
    position: relative;
    overflow: hidden;
    background-size: cover;
    visibility: hidden;
  }
  .splitting .cell-grid {
    background: inherit;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template: repeat(var(--row-total), 1fr) / repeat(var(--col-total), 1fr);
  }
  .splitting .cell {
    background: inherit;
    position: relative;
    overflow: hidden;
  }
  .splitting .cell-inner {
    background: inherit;
    position: absolute;
    visibility: visible;
    width: calc(100% * var(--col-total));
    height: calc(100% * var(--row-total));
    left: calc(-100% * var(--col-index));
    top: calc(-100% * var(--row-index));
  }
  .splitting .cell {
    --center-x: calc((var(--col-total) - 1) / 2);
    --center-y: calc((var(--row-total) - 1) / 2);
    --offset-x: calc(var(--col-index) - var(--center-x));
    --offset-y: calc(var(--row-index) - var(--center-y));
    --distance-x: calc((var(--offset-x) * var(--offset-x)) / var(--center-x));
    --distance-y: calc((var(--offset-y) * var(--offset-y)) / var(--center-y));
  }
}
:root {
  --base-duration: 0.3s;
  --form-wrapper-max-width: 750px;
}
.u-btn-unstyled,
.m-crossup__bar-item-text-btn,
.u-btn-as-anchor-tag,
.m-numeric-stepper__btn,
.m-form__icon-btn,
.m-availability__button,
.notification__btn,
.notification__close,
.mobile-navigation__header .mobile-navigation-toggle,
.m-gallery-carousel__arrow,
.m-indicators--gallery .m-indicators__btn,
.m-floating-action__btn,
.m-indicators__btn {
  display: inline-block;
  padding: 0;
  border: 0 none;
  background-color: transparent;
  line-height: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
} /*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.animated--delay-1 {
  animation-delay: 100ms;
}
.animated--delay-2 {
  animation-delay: 500ms;
}
.animated--delay-3 {
  animation-delay: 1000ms;
}
.animated--delay-4 {
  animation-delay: 1200ms;
}
.animated--delay-5 {
  animation-delay: 1500ms;
}
@media (max-width: 991px) {
  .animated--delay-gfb {
    animation-delay: 0s;
  }
}
.animated.infinite {
  animation-iteration-count: infinite;
}
.animated.hinge {
  animation-duration: 2s;
}
.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: 0.75s;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  animation-name: fadeIn;
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInDown {
  animation-name: fadeInDown;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUp {
  animation-name: fadeInUp;
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeft {
  animation-name: fadeInLeft;
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRight {
  animation-name: fadeInRight;
}
@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInBottomRight {
  animation-name: fadeInBottomRight;
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  animation-name: fadeOutDown;
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
    transform: none;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 100%, 0);
  }
}
.fadeOutBottomRight {
  animation-name: fadeOutBottomRight;
}
@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  animation-name: slideInDown;
}
@keyframes slideInUp {
  0% {
    transform: translateY(100%);
  }
  100% {
    opacity: translateY(0);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  animation-duration: 0.75s;
  animation-name: bounceIn;
}
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.bounceInDown {
  animation-name: bounceInDown;
}
@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.zoomIn {
  animation-name: zoomIn;
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
  100% {
    opacity: 1;
  }
}
.zoomInDown {
  animation-name: zoomInDown;
}
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  animation-name: pulse;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.spin {
  animation-name: spin;
}
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.flash {
  animation-name: flash;
}
@keyframes bounce {
  from,
  20%,
  53%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}
@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  transform-origin: top center;
  animation-name: swing;
}
@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}
@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform-origin: right bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInDownRight {
  animation-name: rotateInDownRight;
}
.smoothZoom {
  animation-name: smoothZoom;
}
@keyframes smoothZoom {
  0% {
    transform: scale3d(1, 1, 1);
  }
  100% {
    transform: scale3d(1.5, 1.5, 1.5);
  }
}
.animate-wrapper--overflow {
  overflow: hidden;
}
.splitted-animation .cell {
  opacity: 0;
}
.splitted-animation--disabled .cell {
  opacity: 1;
  animation: none !important;
}
.splitted-animation--fadeInUp .cell {
  animation: fadeInUp 1s forwards;
  animation-delay: calc(0.1s * var(--cell-index));
}
.splitted-animation--fadeInDown .cell {
  animation: fadeInDown 1s forwards;
  animation-delay: calc(0.1s * var(--cell-index));
}
.splitted-animation--fadeInBoth .cell:nth-child(even) {
  animation: fadeInUp 1s forwards;
}
.splitted-animation--fadeInBoth .cell:nth-child(odd) {
  animation: fadeInDown 1s forwards;
}
.splitted-animation--fadeInBothReverse .cell:nth-child(odd) {
  animation: fadeInUp 1s forwards;
}
.splitted-animation--fadeInBothReverse .cell:nth-child(even) {
  animation: fadeInDown 1s forwards;
}
.splitted-animation--zoomInDown .cell {
  animation: zoomInDown 1s forwards;
  animation-delay: calc(0.1s * var(--cell-index));
}
.animation-typing.animated .char {
  opacity: 0;
  animation: fadeIn 0s steps(2) forwards;
  animation-delay: calc(100ms * var(--char-index));
}
.animation-typing.animated.animated--delay-2 .char {
  animation-delay: calc(600ms + 70ms * var(--char-index));
}
.animation-typing.animated.animated--delay-3 .char {
  animation-delay: calc(1100ms + 70ms * var(--char-index));
}
.animation-typing.animated.animated--delay-4 .char {
  animation-delay: calc(1300ms + 70ms * var(--char-index));
}
.animation-typing.animated.animated--delay-5 .char {
  animation-delay: calc(1600ms + 70ms * var(--char-index));
}
.u-hover-zoom {
  transition: 0.3s;
}
.u-hover-zoom:hover,
.u-hover-zoom:focus-visible {
  transform: scale3d(1.15, 1.15, 1.15);
} /*! Font license info

## Icons generated by Fontello | MIT license | https://github.com/fontello/fontello

## Font Awesome
Copyright (C) 2016 by Dave Gandy
Author:    Dave Gandy
License:   SIL ()
Homepage:  http://fortawesome.github.com/Font-Awesome/

## Linecons
Copyright (C) 2013 by Designmodo
Author:    Designmodo for Smashing Magazine
License:   CC BY ()
Homepage:  http://designmodo.com/linecons-free/

## MFG Labs
Copyright (C) 2012 by Daniel Bruce
Author:    MFG Labs
License:   SIL (http://scripts.sil.org/OFL)
Homepage:  http://www.mfglabs.com/

## Brandico
(C) 2012 by Vitaly Puzrin
Author:    Crowdsourced, for Fontello project
License:   SIL (http://scripts.sil.org/OFL)
Homepage: https://github.com/fontello/brandico.font
*/
@font-face {
  font-family: "FontAwesome";
  src:
    url(font/font-awesome-min-ec97639751ebebe81c1d.woff) format("woff2"),
    url(font/font-awesome-min-0934bc8fd404b41c7547.woff) format("woff"),
    url(font/font-awesome-min-462a5037cd94172608ba.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  vertical-align: middle;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-star:before {
  content: "\e800";
}
.icon-star-empty:before {
  content: "\e801";
}
.icon-ok:before {
  content: "\e802";
}
.icon-ok-circled:before {
  content: "\e839";
}
.icon-spinner:before {
  content: "\e803";
}
.icon-google-plus-sign:before {
  content: "\e804";
}
.icon-facebook-sign:before {
  content: "\e805";
}
.icon-shopping-cart:before {
  content: "\e806";
}
.icon-alert-sign:before {
  content: "\e807";
}
.icon-calendar:before {
  content: "\e808";
}
.icon-calendar-empty:before {
  content: "\e809";
}
.icon-camera:before {
  content: "\e80a";
}
.icon-caret-down:before {
  content: "\e80b";
}
.icon-caret-up:before {
  content: "\e80c";
}
.icon-chevron-down:before,
.m-group__toggle-icon:before {
  content: "\e80d";
}
.icon-chevron-left:before {
  content: "\e80e";
}
.icon-chevron-right:before {
  content: "\e80f";
}
.icon-chevron-up:before {
  content: "\e810";
}
.icon-coffee:before {
  content: "\e811";
}
.icon-envelope:before {
  content: "\e812";
}
.icon-exclamation-sign:before {
  content: "\e813";
}
.icon-facebook:before {
  content: "\e814";
}
.icon-fire:before {
  content: "\e815";
}
.icon-food:before {
  content: "\e816";
}
.icon-gift:before {
  content: "\e817";
}
.icon-google-plus:before {
  content: "\e818";
}
.icon-info-sign:before {
  content: "\e819";
}
.icon-leaf:before {
  content: "\e81a";
}
.icon-meh:before {
  content: "\e81b";
}
.icon-money:before {
  content: "\e81c";
}
.icon-pencil:before {
  content: "\e81d";
}
.icon-phone:before {
  content: "\e81e";
}
.icon-remove:before {
  content: "\e81f";
}
.icon-reorder:before {
  content: "\e820";
}
.icon-rss:before {
  content: "\e821";
}
.icon-signin:before {
  content: "\e822";
}
.icon-signout:before {
  content: "\e823";
}
.icon-time:before {
  content: "\e824";
}
.icon-twitter-sign:before {
  content: "\e825";
}
.icon-twitter:before {
  content: "\e826";
}
.icon-usd:before {
  content: "\e827";
}
.icon-user:before {
  content: "\e828";
}
.icon-truck:before {
  content: "\e829";
}
.icon-comment:before {
  content: "\e82a";
}
.icon-credit-card:before {
  content: "\e82b";
}
.icon-heart:before {
  content: "\e82c";
}
.icon-right:before {
  content: "\e82d";
}
.icon-left:before {
  content: "\e82e";
}
.icon-down:before {
  content: "\e82f";
}
.icon-up:before {
  content: "\e830";
}
.icon-pin:before {
  content: "\e831";
}
.icon-search:before {
  content: "\e832";
}
.icon-location:before {
  content: "\e833";
}
.icon-home:before {
  content: "\e834";
}
.icon-mail:before {
  content: "\e835";
}
.icon-target:before {
  content: "\e836";
}
.icon-help-circled:before {
  content: "\e838";
}
.icon-angle-left:before {
  content: "\f104";
}
.icon-angle-right:before {
  content: "\f105";
}
.icon-quote-left:before {
  content: "\f10d";
}
.icon-quote-right:before {
  content: "\f10e";
}
.icon-instagram:before {
  content: "\f16d";
}
.icon-plus:before {
  content: "\e83b";
}
.icon-minus:before {
  content: "\e83c";
}
.icon-docs:before {
  content: "\f0c5";
}
.icon-whatsapp:before {
  content: "\f232";
}
.icon-time:before {
  content: "\e824";
}
.icon-cancel:before {
  font-size: 80%;
  content: "\e837";
}
.icon-tripadvisor:before {
  width: auto;
  content: "\f262";
}
.icon-instagram-sign:before {
  font-size: 90%;
  content: "\f31f";
}
.icon-pepper:before {
  content: url(image/pepper-2cf0fb31a1e3c8504b5e.png);
}
.icon-pepper + .icon-pepper:before {
  margin-left: -0.2em;
}
.icon-muted {
  color: #eeeeee;
}
.icon-light {
  color: #ffffff;
}
.icon-dark {
  color: #333333;
}
.icon-border {
  border: solid 1px #eeeeee;
  padding: 0.2em 0.25em 0.15em;
  border-radius: 3px;
}
.icon-2x {
  font-size: 2em;
}
.icon-2x.icon-border {
  border-width: 2px;
  border-radius: 4px;
}
.icon-3x {
  font-size: 3em;
}
.icon-3x.icon-border {
  border-width: 3px;
  border-radius: 5px;
}
.icon-4x {
  font-size: 4em;
}
.icon-4x.icon-border {
  border-width: 4px;
  border-radius: 6px;
}
.icon-5x {
  font-size: 5em;
}
.icon-5x.icon-border {
  border-width: 5px;
  border-radius: 7px;
}
.icon-spin {
  display: inline-block;
  animation: spin 2s infinite linear;
}
.icon-spin:before {
  margin: 0;
  width: auto;
  line-height: unset;
}
.icon-base:before,
.icon-btn:before {
  margin-right: 0;
  margin-left: 0;
  vertical-align: baseline;
}
.icon-flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.icon-among-text::before {
  line-height: inherit;
}
.icon-no-margin:before {
  margin: 0;
}
.svg-icons:not([fill]),
.svg-icons *:not([fill]) {
  fill: currentColor;
}
.material-symbols-outlined {
  display: none;
}
.u-text-normal {
  font-weight: normal !important;
}
.u-text-bold {
  font-weight: 700 !important;
}
.u-text-uppercase {
  text-transform: uppercase !important;
}
.u-text-capitalize {
  text-transform: capitalize !important;
}
.u-text-underline {
  text-decoration: underline !important;
}
.u-text-line-through {
  text-decoration: line-through !important;
}
.u-text-lowercase {
  text-transform: lowercase !important;
}
.u-text-transform-none {
  text-transform: none !important;
}
.u-text-important {
  color: #d9534f !important;
}
.u-text-break {
  overflow-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.u-text-ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.u-full-width {
  width: 100% !important;
}
.u-full-height {
  height: 100% !important;
}
.u-width-auto {
  width: auto !important;
}
.u-border-radius {
  border-radius: 0 !important;
}
.u-rounded-circle {
  border-radius: 50% !important;
}
.u-inline-block {
  display: inline-block !important;
}
.u-block {
  display: block !important;
}
.u-va-top {
  vertical-align: top !important;
}
.u-va-middle {
  vertical-align: middle !important;
}
.u-flip-vertical {
  transform: scaleY(-1) !important;
}
.u-text-center {
  text-align: center !important;
}
.u-text-left {
  text-align: left !important;
}
@media (min-width: 640px) {
  .text-sm-left {
    text-align: left !important;
  }
}
.u-text-right {
  text-align: right !important;
}
.u-optional-content:empty {
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  min-width: 0 !important;
  flex: 0 1 0 !important;
}
.u-bg-size-cover {
  background-size: cover !important;
}
.u-text-nowrap {
  white-space: nowrap !important;
}
.u-text-wrap {
  white-space: normal !important;
}
.u-base-spacing-t {
  margin-top: 32px !important;
}
.u-base-spacing-b {
  margin-bottom: 32px !important;
}
.u-base-spacing-y {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}
.u-small-spacing-b {
  margin-bottom: 16px !important;
}
.u-small-spacing-y {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}
.u-sticky-top {
  position: sticky !important;
  top: 0 !important;
}
.u-flex-grow {
  flex-grow: 1 !important;
}
.u-flex-grow-0 {
  flex-grow: 0 !important;
}
.u-hyphens {
  word-wrap: break-word;
  -webkit-hyphens: auto !important;
  -ms-hyphens: auto !important;
  hyphens: auto !important;
}
.u-color-inherit {
  color: inherit !important;
}
.u-bg-color-inherit {
  background-color: inherit !important;
}
.u-bg-color-body {
  background-color: var(--color-body-bg) !important;
}
.u-base-font-size {
  font-size: 1rem !important;
}
.u-font-size-inherit {
  font-size: inherit !important;
}
.u-font-size-120p {
  font-size: 120% !important;
}
.u-font-size-small {
  font-size: 14px !important;
}
.u-font-family-additional {
  font-family: var(--font-family-additional, inherit) !important;
}
.u-m0 {
  margin: 0 !important;
}
.u-mt0 {
  margin-top: 0 !important;
}
.u-mb0 {
  margin-bottom: 0 !important;
}
.u-ml0 {
  margin-left: 0 !important;
}
.u-my0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.u-p0 {
  padding: 0 !important;
}
.u-pt0 {
  padding-top: 0 !important;
}
.u-pb0 {
  padding-bottom: 0 !important;
}
.u-px0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.u-mr1 {
  margin-right: 0.25rem !important;
}
.u-mb1 {
  margin-bottom: 0.25rem !important;
}
.u-ml1 {
  margin-left: 0.25rem !important;
}
.u-mx1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}
.u-my1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.u-p1 {
  padding: 0.25rem !important;
}
.u-mt2 {
  margin-top: 0.5rem !important;
}
.u-mr2 {
  margin-right: 0.5rem !important;
}
.u-mb2 {
  margin-bottom: 0.5rem !important;
}
.u-ml2 {
  margin-left: 0.5rem !important;
}
.u-my2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.u-p2 {
  padding: 0.5rem !important;
}
.u-px2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}
.u-mb3 {
  margin-bottom: 0.75rem !important;
}
.u-my3 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}
.u-px3 {
  padding-right: 0.75rem !important;
  padding-left: 0.75rem !important;
}
.u-mt4 {
  margin-top: 1rem !important;
}
.u-mb4 {
  margin-bottom: 1rem !important;
}
.u-my4 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.u-pt4 {
  padding-top: 1rem !important;
}
.u-mt5 {
  margin-top: 1.5rem !important;
}
.u-mb5 {
  margin-bottom: 1.5rem !important;
}
.u-mb6 {
  margin-bottom: 2rem !important;
}
.u-mb7 {
  margin-bottom: 3rem !important;
}
.u-mb8 {
  margin-bottom: 4rem !important;
}
.u-clear-both {
  clear: both !important;
}
.u-progress,
.u-progress.disabled,
.u-progress[disabled] {
  cursor: progress !important;
}
.l-mobile-app .u-visible-app {
  display: block !important;
}
.l-mobile-app .u-hidden-app {
  display: none !important;
}
.l-mobile-app--ios .u-visible-app-ios {
  display: block !important;
}
.l-mobile-app--ios .u-hidden-app-ios {
  display: none !important;
}
.u-visible-am {
  display: none !important;
}
.l-active-menu .u-visible-am {
  display: block !important;
}
.l-active-menu .u-hidden-am {
  display: none !important;
}
@media screen and (max-width: 991px) {
  .u-hidden-gfb-down {
    display: none !important;
  }
}
@media screen and (min-width: 992px) {
  .u-hidden-gfb-up {
    display: none !important;
  }
}
.u-center {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translateX(-50%) translateY(-50%);
}
.u-link-wrapper,
.u-link-wrapper:hover {
  color: inherit;
  text-decoration: none;
  font-weight: inherit;
}
.u-link-wrapper:focus-visible {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: 2px;
}
.u-list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}
.u-link-unstyled {
  color: inherit;
  text-decoration: none;
}
.u-text-decoration-none {
  text-decoration: none !important;
}
.u-btn-as-anchor-tag {
  font-family: inherit;
}
.u-sup {
  vertical-align: super !important;
  font-size: smaller !important;
}
.u-hover-opacity:hover,
.u-hover-opacity:focus-visible {
  opacity: 0.7;
}
.u-order-first {
  order: -1 !important;
}
.u-order-last {
  order: 9999 !important;
}
.u-overflow-hidden {
  overflow: hidden !important;
}
.u-childs-separator > *:not(:last-child) {
  border-bottom: 1px solid var(--color-separator);
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}
.u-box-shadow-none {
  box-shadow: none !important;
}
.u-visibility-hidden {
  visibility: hidden !important;
}
.u-visibility-visible {
  visibility: visible !important;
}
.u-line-height-1 {
  line-height: 1 !important;
}
.u-cursor-default {
  cursor: default !important;
}
.float-right {
  float: right !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
.row--flex {
  display: flex;
  flex-wrap: wrap;
}
.row--flex [class^="col-"] {
  float: none;
  width: 100%;
}
.row .col-auto,
.row .col-sm-auto,
.row .col,
.row .col-12,
.row .col-sm {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-left: 16px;
  padding-right: 16px;
  max-width: 100%;
}
.row .col {
  flex-basis: 0;
  flex-grow: 1;
}
.row .col-auto {
  flex: 0 0 auto;
  width: auto;
}
.row .col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 640px) {
  .row .col-sm {
    flex-basis: 0;
    flex-grow: 1;
  }
  .row .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .row .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}
@media (min-width: 992px) {
  .row .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .row .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .row .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .row .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .row .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.row--vertical-gutter {
  margin-top: -16px;
  margin-bottom: -16px;
}
.row--vertical-gutter > [class*="col"] {
  padding-top: 16px;
  padding-bottom: 16px;
}
.form-control,
.m-select__select {
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.form-control--inline {
  display: inline-block;
  width: auto;
}
label {
  font-weight: normal;
}
.label {
  padding: 0.2em 1em 0.3em;
  text-transform: uppercase;
  font-weight: normal;
  border-radius: 0;
}
legend {
  margin-bottom: 5px;
  font-size: 100%;
  font-weight: 700;
  border: none;
}
.close {
  font-size: 1.8rem;
}
.text-success {
  color: var(--color-success-text, #3c763d);
}
.text-danger {
  color: var(--color-error-text, #a94442);
}
.text-warning {
  color: var(--color-warning-text, #8a6d3b);
}
.text-muted {
  color: var(--color-body-text-muted, #777);
}
.collapsed__show {
  display: none;
}
.collapsed .collapsed__show {
  display: block;
}
.collapsed .collapsed__hide {
  display: none;
}
.btn,
.cart-button,
.button {
  padding: 7px 30px;
  font-size: 16px;
  line-height: 1.45;
  border-radius: 0;
  text-transform: none;
}
.btn-sm,
.add-button {
  padding: 7px 10px;
  font-size: 1rem;
  line-height: 1.45;
  border-radius: 0;
}
.btn-lg {
  padding: 15px 50px;
  font-size: 1.125rem;
  line-height: 1.45;
  border-radius: 0;
}
@media screen and (min-width: 992px) {
  .btn-gfb-lg {
    padding: 15px 50px;
    font-size: 1.125rem;
    line-height: 1.45;
    border-radius: 0;
  }
}
.btn-wrap {
  white-space: normal !important;
}
button.close,
.close {
  margin-top: -4px;
  margin-right: -5px;
  margin-left: 5px;
  padding: 4px 10px;
}
button[disabled] {
  cursor: not-allowed;
}
.popover-header .close {
  margin-top: -10px;
  margin-right: -10px;
}
.dropdown-menu {
  max-width: 80vw;
  overflow-x: auto;
  font-size: 16px;
}
.dropdown-menu > li > a,
.dropdown-menu > li > .u-btn-as-anchor-tag {
  padding: 7px 20px;
}
@media (max-width: 991px) {
  .dropdown-menu > li > a,
  .dropdown-menu > li > .u-btn-as-anchor-tag {
    padding: 10px 20px;
  }
}
.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-toggle:not(.btn):not(.cart-button):not(.button) {
  line-height: 1.7;
}
.dropdown-toggle.btn.show,
.dropdown-toggle.show.cart-button,
.dropdown-toggle.show.button {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.dropdown-toggle.btn.show.btn-link,
.dropdown-toggle.show.btn-link.cart-button,
.dropdown-toggle.show.btn-link.button {
  box-shadow: none;
}
.well {
  color: #767676;
}
.modal-dialog {
  border-radius: 0;
}
.media > [class*="float-"] {
  display: inline-block;
}
.media > [class*="float-"][class*="-right"] {
  padding-left: 16px;
}
.media > [class*="float-"][class*="-left"] {
  padding-right: 16px;
}
@media (max-width: 479px) {
  .hidden-xxs {
    display: none !important;
  }
}
.sr-only {
  white-space: nowrap;
}
.btn:focus,
.cart-button:focus,
.button:focus,
.btn-link:focus,
a:focus,
.u-btn-as-anchor-tag:focus {
  outline: none;
  outline-offset: unset;
}
.btn:focus-visible,
.cart-button:focus-visible,
.button:focus-visible {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: 2px;
}
a:focus-visible,
.u-btn-as-anchor-tag:focus-visible {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: 0px;
}
.btn-link:focus-visible,
.dropdown-toggle:not(.btn):not(.cart-button):not(.button):not(
    .m-language-select__dropdown-toggle
  ):focus-visible,
.dropdown-menu a:focus-visible,
.dropdown-menu .u-btn-as-anchor-tag:focus-visible {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: -2px;
}
.fade:is(.is-active) {
  opacity: 1;
}
.embed-responsive-1by1 {
  padding-bottom: 100%;
}
.embed-responsive-2by3 {
  padding-bottom: 150%;
}
tr.pizza .dish-icons,
tr.dish .dish-icons {
  margin-right: 5px;
  display: inline-block;
}
.dish-icons {
  padding-left: 0;
  list-style: none;
  display: inline-block;
}
.dish-icons__list-item {
  display: inline-block;
  padding-left: 2px;
  padding-right: 2px;
}
.dish-icons [class^="svg-icon-"] {
  vertical-align: middle;
}
.cart-button {
  position: relative;
}
.cart .empty {
  text-align: center;
  font-size: 20px;
  opacity: 0.5;
  padding: 20px;
}
.cart ul {
  margin: 0;
}
.cart li:last-of-type {
  border-bottom: 0;
}
.cart .item {
  min-height: 30px;
  list-style: none;
  padding: 10px 0;
  border-bottom: 1px dotted lightgray;
}
.cart .item:first-child {
  padding-top: 0;
}
.cart .item .column.info {
  overflow-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.cart .item .column.info .name {
  font-size: 1.1em;
  font-weight: 700;
}
.cart .item .column.info .description {
  margin: 0;
  font-size: 87%;
}
.cart .item .column--checkbox {
  flex: 0 0 auto;
  text-align: center;
}
@media (min-width: 480px) {
  .cart .item .column--checkbox {
    width: 125px;
  }
}
.cart .item .column.price {
  display: none;
}
.cart .item .column.subtotal {
  flex: 0 0 auto;
  text-align: right;
  font-weight: 700;
}
@media (min-width: 480px) {
  .cart .item .column.subtotal {
    display: flex;
    flex: 0 1 auto;
  }
}
.cart .item__price {
  text-align: right;
}
@media (min-width: 480px) {
  .cart .item__price {
    width: 80px;
    order: 10;
  }
}
.cart .item.error {
  padding: 5px 10px;
  color: white;
  background: #d50000;
  border-bottom: none;
  min-height: 0;
  font-size: 14px;
}
.cart .item.error:before {
  font-family: FontAwesome;
  content: "\e813";
  text-decoration: inherit;
  display: inline-block;
  speak: none;
  margin-right: 5px;
}
.cart .coupon-input {
  display: flex;
  flex-wrap: wrap;
}
.cart .coupon-input input {
  margin: 0 5px 0 0;
  width: 6.25em;
  max-width: 200px;
  height: auto;
  flex: 1 1 auto;
}
.cart .coupon-input .btn,
.cart .coupon-input .cart-button,
.cart .coupon-input .button {
  margin: 0;
}
.cart form {
  margin-bottom: 0;
}
.cart form input {
  margin-bottom: 0;
}
.cart form .multi-column > label {
  margin-right: 10px;
}
.cart .modal-header .delivery-header {
  display: none;
}
.cart .modal-header .close-delivery,
.cart .modal-header .close-cart {
  float: right;
  font-size: 2em;
  margin-right: -10px;
  padding-right: 10px;
  padding-left: 10px;
  display: flex;
  align-items: center;
  min-height: 42px;
}
.cart .modal-header .close-delivery {
  display: none;
}
.cart .modal-header .close-delivery + .modal-title {
  display: block;
}
.cart a,
.cart .u-btn-as-anchor-tag {
  cursor: pointer;
}
.cart.delivery-editing .modal-header .close-cart {
  display: none;
}
.cart.delivery-editing .modal-header .close-delivery {
  display: inline;
}
.cart.delivery-editing .modal-header .modal-title {
  display: none;
}
.cart.delivery-editing .modal-header .delivery-header {
  display: inline-block;
}
.cart .delivery {
  position: relative;
}
.cart .delivery .cost {
  display: none;
}
.cart .delivery .editing {
  display: none;
  transition: all 0.2s ease-out;
}
.cart .delivery .button {
  margin-bottom: 0;
}
.cart .delivery .column.name {
  flex-grow: 1;
}
.cart .delivery.is-editing {
  border-bottom: 0;
  border-top: 0;
  box-shadow: none;
}
.cart .delivery.is-editing .editing {
  display: block;
}
.cart .delivery.is-editing .delivery-info a,
.cart .delivery.is-editing .delivery-info .u-btn-as-anchor-tag {
  opacity: 0;
}
.cart .delivery.is-editing .column.name {
  flex-grow: 1;
}
.cart .delivery .radio_buttons.form-group {
  margin-bottom: 0;
}
.cart .delivery .form-label + .radio {
  margin-top: 0;
}
.l-mobile-app--ios .cart {
  margin-block: 16px;
  padding-inline: 16px;
}
.cart-multi-column {
  display: flex;
}
.cart-multi-column .column {
  flex: 1 1 0;
}
.cart-multi-column .column.info {
  flex: 1 1 auto;
}
.cart-items__dish-picture {
  flex: 0 0 auto;
  align-self: flex-start;
}
.cart-items__dish-image {
  display: none;
  width: 45px;
  margin-right: 10px;
  border-radius: 0;
}
@media (min-width: 480px) {
  .cart-items__dish-image {
    display: block;
  }
}
@media (min-width: 640px) {
  .cart-items__dish-image {
    width: 60px;
  }
}
@media (max-width: 767px) {
  .cart--modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
  }
}
.cart--redesigned .modal-body {
  padding-top: 1.5rem;
}
.cart--redesigned .modal-footer {
  border-top: none;
}
.cart--redesigned .empty {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.5;
  padding: 2rem;
}
.cart--redesigned .empty__icon {
  font-size: 1.4rem;
  margin-right: 0.25rem;
}
.cart--redesigned .empty__text {
  font-size: 16px;
  font-weight: 700;
  margin: 0.25rem 0 0;
}
.cart--redesigned .cart-items__dish-image {
  display: block;
  width: 32px;
}
@media (min-width: 480px) {
  .cart--redesigned .cart-items__dish-image {
    width: 45px;
  }
}
@media (min-width: 640px) {
  .cart--redesigned .cart-items__dish-image {
    width: 60px;
  }
}
.cart--redesigned .item {
  margin: 1.5rem 0;
  padding: 0;
  border: none;
}
.cart--redesigned .item:first-child {
  margin-top: 0;
}
.cart--redesigned .item:last-child {
  margin-bottom: 0;
}
.cart--redesigned .item .column.info {
  flex: 1 1 100%;
  margin-right: 16px;
}
.cart--redesigned .item .column.info .m-availability {
  display: block;
}
.cart--redesigned .item .column.info .description {
  margin: 0;
  font-size: inherit;
  color: var(--color-body-text-muted, #777);
}
.cart--redesigned .item .column.info .product-details,
.cart--redesigned .item .column.subtotal .item__price {
  line-height: 1.5;
}
.cart--redesigned .item .column.subtotal {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  font-weight: unset;
}
.cart--redesigned .item .column.subtotal,
.cart--redesigned .item .column--price {
  flex: 1 0 80px;
  text-align: right;
}
.cart--redesigned .item .column--checkbox {
  width: auto;
  flex: 0 0 32px;
}
.cart--redesigned .item .promotion-select {
  margin-left: 32px;
  margin-top: 0.5rem;
}
.cart--redesigned .item__price {
  order: unset;
  width: auto;
  white-space: nowrap;
  font-size: 1.1em;
  margin-bottom: 0.25rem;
}
.cart--redesigned .coupon-input input {
  max-width: 260px;
}
.cart--redesigned .delivery {
  padding-bottom: 0;
}
.cart--redesigned .delivery .radio_buttons.form-group {
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .topping-group-name {
    margin-top: 0;
  }
}
.is-selected .topping {
  background: #fffde9;
}
.topping__icon {
  display: inline-block;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 10px;
}
.topping__name {
  overflow-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  display: inline-block;
  flex: 1 0;
  white-space: normal;
  text-decoration: none;
}
.topping__name:not(:last-child) {
  margin-right: 2px;
}
.is-disabled .topping__name {
  text-decoration: line-through;
}
.is-disabled-new-product-card .topping__name {
  text-decoration: none;
}
@media screen and (max-width: 479px) {
  .topping__name {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
.topping__price {
  white-space: nowrap;
}
.is-selected .topping-icon {
  background-position: 0px -40px;
}
.creator__half-ornament {
  margin-top: -10px;
  margin-left: auto;
  width: 30px;
  height: 60px;
  overflow: hidden;
}
.creator__half-ornament--v2 {
  margin-top: 20px;
}
.creator__half-ornament--2nd img {
  position: relative;
  left: -30px;
}
.creator__half-ornament-img {
  max-width: none;
  height: 60px;
}
.creator__img {
  max-height: 40vh;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.channels {
  overflow: hidden;
  width: 575px;
  margin: 0 auto;
}
.channels .alert {
  width: 400px;
  margin: 10px 0px;
  padding: 5px;
}
.channel {
  background-color: white;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 90%;
  border: 1px solid #dadada;
  cursor: pointer;
  float: left;
  height: 100px;
  margin-right: 4px;
  margin-top: 4px;
  padding: 5px;
  position: relative;
  width: 127px;
  z-index: 4;
}
.channel.selected {
  border: 2px solid #1e63a9;
  border-radius: 4px;
  margin: 3px 3px -1px -1px;
}
.channel.disabled {
  opacity: 0.5;
  text-align: center;
  cursor: text;
}
.has-error .channel {
  border: 1px solid red;
}
@media (max-width: 767px) {
  .channels {
    width: 100%;
  }
}
.order-result {
  text-align: center;
}
.order-result .timer {
  display: inline-block;
  margin-bottom: 1em;
}
.delivery .details {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}
.delivery .details .detail {
  flex: 1 30%;
}
.delivery .delivery-button {
  margin: 20px;
}
.delivery .dropdown-menu {
  text-align: left;
}
.m-delivery-address__container {
  display: flex;
  flex-wrap: wrap;
  margin-right: -13px;
  margin-left: -12px;
}
.m-delivery-address__container label {
  white-space: nowrap;
}
.m-delivery-address__item {
  padding-right: 12px;
  padding-left: 13px;
  flex: 1 1 auto;
  width: auto;
  max-width: 100%;
}
.m-delivery-address__item--street-number {
  flex-basis: 7em;
}
@media screen and (min-width: 992px) {
  .m-delivery-address__item--street-number {
    flex-grow: 0;
  }
}
.m-delivery-address__item--post-code {
  flex-basis: 9em;
}
@media screen and (min-width: 992px) {
  .m-delivery-address__item--post-code {
    flex-grow: 0;
  }
}
.m-delivery-address__item--city,
.m-delivery-address__item--street {
  flex-basis: 16em;
}
.m-delivery-address__br {
  width: 100%;
}
@media screen and (min-width: 640px) {
  .m-delivery-address--condensed {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 640px) {
  .m-delivery-address--condensed .m-delivery-address__container {
    margin-right: 12px;
    flex-grow: 1;
  }
}
.m-delivery-address--condensed .m-delivery-address__submit-label-placeholder {
  display: none;
}
@media screen and (min-width: 640px) {
  .m-delivery-address--condensed .m-delivery-address__submit-label-placeholder {
    display: block;
    visibility: hidden;
  }
}
@media screen and (min-width: 640px) {
  .m-delivery-address--condensed .m-delivery-address__status {
    width: 100%;
    order: 100;
  }
}
.m-delivery-address--condensed .m-delivery-address__item--city {
  flex-basis: auto;
}
.m-delivery-address--condensed .m-delivery-address__br {
  display: none;
}
.modal-dialog {
  --modal-dialog-margin-block: 0px;
  margin-inline: auto;
  margin-block: var(--modal-dialog-margin-block, 0);
}
@media screen and (min-width: 640px) {
  .modal-dialog {
    --modal-dialog-margin-block: 1.75rem;
  }
}
@media screen and (min-width: 640px) {
  .modal-dialog--expanded {
    margin: 15px;
    width: auto;
  }
}
@media screen and (min-width: 1400px) {
  .modal-dialog--expanded {
    margin: 30px;
  }
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  @media (min-width: 640px) {
    .modal-dialog--with-image {
      max-width: 95vw;
      width: 760px;
    }
    .modal-dialog--with-image .modal-content {
      padding-left: 160px;
    }
  }
  .modal-dialog__image {
    display: none;
  }
  @media (min-width: 640px) {
    .modal-dialog__image {
      display: block;
      position: absolute;
      top: 1px;
      left: 1px;
      bottom: 1px;
      height: 100%;
      height: calc(100% - 2px);
      width: 159px;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: 0 0;
      object-position: 0 0;
      border-radius: 0 0 0 0;
    }
  }
}
@media screen and (min-width: 640px) {
  .modal-dialog--small {
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.modal-dialog__inner-mb {
  margin-bottom: 15px;
}
.modal.show .modal-dialog {
  transform: none;
}
body:not(.l-active-menu) .modal-dialog--full-height {
  height: calc(100% - var(--modal-dialog-margin-block) * 2);
}
.modal:has(body:not(.l-active-menu) .modal-dialog--full-height) {
  overflow-y: hidden;
}
body:not(.l-active-menu) .modal-dialog--full-height .modal-content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
body:not(.l-active-menu) .modal-dialog--full-height .modal-body {
  scrollbar-width: thin;
  scrollbar-color: var(--scrollbar-color, #999) transparent;
  flex-grow: 1;
  overflow-y: auto;
}
body:not(.l-active-menu)
  .modal-dialog--full-height
  .modal-body::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
body:not(.l-active-menu)
  .modal-dialog--full-height
  .modal-body::-webkit-scrollbar-track {
  background-color: transparent;
}
body:not(.l-active-menu)
  .modal-dialog--full-height
  .modal-body::-webkit-scrollbar-thumb {
  background-color: var(--scrollbar-color, #999);
}
body:not(.l-active-menu) .modal-dialog--full-height-vh {
  height: 100vh;
}
body:not(.l-active-menu) .modal-dialog--full-height-vh .modal-content {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
body:not(.l-active-menu) .modal-dialog--full-height-vh .modal-footer {
  margin-block-start: auto;
}
@media screen and (max-width: 639px) {
  body:not(.l-active-menu) .modal-dialog--bottomsheet {
    height: 100%;
    padding-block-start: 1rem;
    display: flex;
    align-items: flex-end;
    pointer-events: none;
  }
  body:not(.l-active-menu) .modal-dialog--bottomsheet .modal-content {
    width: 100%;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: clip;
    pointer-events: auto;
  }
  body:not(.l-active-menu) .modal-dialog--bottomsheet .modal-content,
  body:not(.l-active-menu) .modal-dialog--bottomsheet .modal-header {
    border-radius: 1rem 1rem 0 0;
  }
  body:not(.l-active-menu) .modal-dialog--bottomsheet .modal-header {
    background-color: transparent;
  }
  body:not(.l-active-menu) .modal-dialog--bottomsheet .modal-body {
    padding-top: 0;
  }
  body:not(.l-active-menu) .modal-dialog--bottomsheet .modal-footer {
    border-color: transparent;
  }
}
.modal-footer__actions .btn,
.modal-footer__actions .cart-button,
.modal-footer__actions .button,
.modal-footer .m-alert--bar {
  width: 100%;
  display: inline-block;
  will-change: transform;
  transform: translateZ(0);
}
.modal-footer__actions {
  margin-top: -5px;
}
.modal-footer__actions .btn,
.modal-footer__actions .cart-button,
.modal-footer__actions .button {
  width: 100%;
  margin-top: 5px;
}
.modal-footer__actions .btn + .btn,
.modal-footer__actions .cart-button + .btn,
.modal-footer__actions .button + .btn,
.modal-footer__actions .btn + .cart-button,
.modal-footer__actions .cart-button + .cart-button,
.modal-footer__actions .button + .cart-button,
.modal-footer__actions .btn + .button,
.modal-footer__actions .cart-button + .button,
.modal-footer__actions .button + .button {
  margin-left: 0;
}
@media (min-width: 640px) {
  .modal-footer__actions .btn,
  .modal-footer__actions .cart-button,
  .modal-footer__actions .button {
    width: auto;
  }
  .modal-footer__actions .btn + .btn,
  .modal-footer__actions .cart-button + .btn,
  .modal-footer__actions .button + .btn,
  .modal-footer__actions .btn + .cart-button,
  .modal-footer__actions .cart-button + .cart-button,
  .modal-footer__actions .button + .cart-button,
  .modal-footer__actions .btn + .button,
  .modal-footer__actions .cart-button + .button,
  .modal-footer__actions .button + .button {
    margin-left: 5px;
  }
}
.modal-footer--sticky {
  position: sticky;
  bottom: 0;
  background-color: inherit;
  z-index: 1055;
  border-radius: 0 0 0 0;
}
.modal-footer--sticky:has(.m-alert--bar) {
  padding: 0;
}
.modal-footer--sticky:has(.m-alert--bar) .modal-footer__actions {
  padding: 15px;
}
.modal-title {
  text-transform: uppercase;
}
.modal-open .u-modal-trigger {
  z-index: 1039;
}
.modal-open main {
  z-index: 900;
}
.modal-open .modal-backdrop.show {
  opacity: 0.5;
}
.modal-open .modal.fade.show {
  opacity: 1;
}
.modal .popover [data-bs-toggle="modal"],
.modal .m-popover [data-bs-toggle="modal"] {
  display: none;
}
.modal.fade:not(.show) .modal-dialog {
  transform: translate(0, 5%);
}
.modal-header {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: flex-start;
  border-bottom: none;
  border-radius: 0 0 0 0;
}
.modal-header > .modal-title {
  flex: 1 1 auto;
}
.modal-title-wrapper {
  flex: 1 1 auto;
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.modal-close {
  flex-grow: 0;
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  margin-top: -4px;
  font-size: 1.2em;
}
@keyframes dockSlideOut {
  0% {
    height: auto;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  100% {
    height: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
  }
}
@keyframes dockSlideIn {
  0% {
    height: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
  }
  100% {
    height: auto;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
.m-dock {
  position: sticky;
  inset: auto 0 0 0;
  flex-shrink: 0;
  z-index: 1020;
  background-color: inherit;
  overflow: hidden;
}
.m-dock.is-visible {
  animation-name: dockSlideIn;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}
.m-dock.is-hidden {
  animation-name: dockSlideOut;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}
.m-dock.has-shadow {
  box-shadow: var(--dock-box-shadow);
}
.m-dock__content {
  padding: 1rem;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  flex-direction: column;
}
@media screen and (min-width: 640px) {
  .m-dock__content {
    flex-direction: row;
    justify-content: flex-end;
  }
}
.popover,
.m-popover {
  --popover-zindex: 1060;
  --popover-max-width: 276px;
  --popover-bg: #fff;
  --popover-border-width: 1px;
  --popover-border-color: rgba(0, 0, 0, 0.2);
  --popover-border-radius: 0;
  --popover-inner-border-radius: 0;
  --popover-box-shadow: 0 5px 10px rgba(#000, 0.2);
  --popover-header-padding-x: 14px;
  --popover-header-padding-y: 8px;
  --popover-header-bg: var(--popover-bg);
  --popover-body-padding-x: 14px;
  --popover-body-padding-y: 9px;
  --popover-arrow-width: 22px;
  --popover-arrow-height: 11px;
  --popover-arrow-border: var(--popover-border-color);
  z-index: var(--popover-zindex);
  display: block;
  max-width: var(--popover-max-width);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-family: var(--font-family-base, inherit);
  font-size: 16px;
  word-wrap: break-word;
  background-color: var(--popover-bg);
  background-clip: padding-box;
  border: var(--popover-border-width) solid var(--popover-border-color);
  border-radius: var(--popover-border-radius);
  box-shadow: var(--popover-box-shadow);
}
.popover.show,
.show.m-popover {
  opacity: 1;
}
.popover .popover-arrow,
.m-popover .popover-arrow {
  display: block;
  width: var(--popover-arrow-width);
  height: var(--popover-arrow-height);
}
.popover .popover-arrow::before,
.m-popover .popover-arrow::before,
.popover .popover-arrow::after,
.m-popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}
.bs-popover-top > .popover-arrow,
.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
  bottom: calc(
    -1 * (var(--popover-arrow-height)) - var(--popover-border-width)
  );
}
.bs-popover-top > .popover-arrow::before,
.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before,
.bs-popover-top > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
  border-width: var(--popover-arrow-height)
    calc(var(--popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before,
.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
  bottom: var(--popover-border-width);
  border-top-color: var(--popover-bg);
}
.bs-popover-end > .popover-arrow,
.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
  left: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));
  width: var(--popover-arrow-height);
  height: var(--popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before,
.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before,
.bs-popover-end > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
  border-width: calc(var(--popover-arrow-width) * 0.5)
    var(--popover-arrow-height) calc(var(--popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before,
.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
  left: var(--popover-border-width);
  border-right-color: var(--popover-bg);
}
.bs-popover-bottom > .popover-arrow,
.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
  top: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before,
.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before,
.bs-popover-bottom > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
  border-width: 0 calc(var(--popover-arrow-width) * 0.5)
    var(--popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before,
.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
  top: var(--popover-border-width);
  border-bottom-color: var(--popover-header-bg);
}
.bs-popover-bottom .popover-header::before,
.bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--popover-arrow-width);
  margin-left: calc(-0.5 * var(--popover-arrow-width));
  content: "";
  border-bottom: var(--popover-border-width) solid var(--popover-header-bg);
}
.bs-popover-start > .popover-arrow,
.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
  right: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));
  width: var(--popover-arrow-height);
  height: var(--popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before,
.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before,
.bs-popover-start > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
  border-width: calc(var(--popover-arrow-width) * 0.5) 0
    calc(var(--popover-arrow-width) * 0.5) var(--popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before,
.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
  right: var(--popover-border-width);
  border-left-color: var(--popover-bg);
}
.popover-header {
  padding: var(--popover-header-padding-y) var(--popover-header-padding-x);
  margin: 0;
  font-size: var(--popover-header-font-size);
  background-color: var(--popover-header-bg);
  border-bottom: var(--popover-border-width) solid var(--popover-border-color);
  border-top-left-radius: var(--popover-inner-border-radius);
  border-top-right-radius: var(--popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}
.popover-body {
  padding: var(--popover-body-padding-y) var(--popover-body-padding-x);
}
.tooltip {
  --tooltip-zindex: 1070;
  --tooltip-max-width: 200px;
  --tooltip-padding-x: 0.5em;
  --tooltip-padding-y: 0.5em;
  --tooltip-margin: 0;
  --tooltip-color: #fff;
  --tooltip-bg: #000;
  --tooltip-border-radius: 0;
  --tooltip-opacity: 0.9;
  --tooltip-arrow-width: 12px;
  --tooltip-arrow-height: 6px;
  z-index: var(--tooltip-zindex);
  display: block;
  padding: var(--tooltip-arrow-height);
  margin: var(--tooltip-margin);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--tooltip-arrow-width);
  height: var(--tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-tooltip-top .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--tooltip-arrow-height)
    calc(var(--tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--tooltip-bg);
}
.bs-tooltip-end .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
  left: 0;
  width: var(--tooltip-arrow-height);
  height: var(--tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--tooltip-arrow-width) * 0.5)
    var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--tooltip-bg);
}
.bs-tooltip-bottom .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
  top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--tooltip-arrow-width) * 0.5)
    var(--tooltip-arrow-height);
  border-bottom-color: var(--tooltip-bg);
}
.bs-tooltip-start .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
  right: 0;
  width: var(--tooltip-arrow-height);
  height: var(--tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--tooltip-arrow-width) * 0.5) 0
    calc(var(--tooltip-arrow-width) * 0.5) var(--tooltip-arrow-height);
  border-left-color: var(--tooltip-bg);
}
.tooltip-inner {
  max-width: var(--tooltip-max-width);
  padding: var(--tooltip-padding-y) var(--tooltip-padding-x);
  color: var(--tooltip-color);
  text-align: center;
  background-color: var(--tooltip-bg);
}
.m-skip-link {
  position: fixed;
  inset: 1rem auto auto 1rem;
  padding: 0.5rem 1rem;
  z-index: -1;
  opacity: 0;
}
.m-skip-link:focus,
.m-skip-link:focus-visible {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: 2px;
  opacity: 1;
  z-index: 1038;
  background-color: var(--color-primary);
  color: var(--color-text-on-primary-bg);
  text-align: center;
}
.m-split-pizza-list {
  margin: 0;
  padding-left: 1.35em;
  list-style: none;
}
.m-split-pizza-list__item {
  position: relative;
  min-height: 0.9em;
  line-height: 1.5;
}
.m-split-pizza-list__item:before {
  position: absolute;
  width: 0.45em;
  height: 0.9em;
  background-color: currentColor;
  top: 0.35em;
  left: -1.125em;
  border-bottom-right-radius: 0.45em;
  border-top-right-radius: 0.45em;
  content: "";
}
.m-split-pizza-list__item:first-child:before {
  border-radius: 0.45em 0 0 0.45em;
}
.restaurant-menu__image-style {
  display: block;
}
@media screen and (max-width: 991px) {
  .restaurant-menu--sticky-tabs-mobile .m-flex-layout__aside--tabs {
    display: block;
  }
}
@media screen and (max-width: 991px) {
  .restaurant-menu--sticky-tabs-mobile
    .m-flex-layout__aside:not(.m-flex-layout__aside--tabs) {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .restaurant-menu--sticky-tabs-mobile .m-list__title {
    display: block;
    margin: 0;
    text-align: start;
    text-transform: revert;
    font-size: 1.5625rem;
  }
  .restaurant-menu--sticky-tabs-mobile
    .m-list__title.m-list__title--inline-block {
    padding-inline: 0;
    background-color: unset;
    transform: none;
    color: var(--color-headings);
  }
}
@media screen and (max-width: 991px) {
  .restaurant-menu--sticky-tabs-mobile .m-group__header {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .restaurant-menu--sticky-tabs-mobile .m-badge--section-info {
    color: var(--color-body-bg);
    background-color: var(--color-body-text);
  }
}
@media screen and (min-width: 992px) {
  .restaurant-menu--sticky-tabs-desktop .m-flex-layout__aside--tabs {
    display: block;
  }
}
@media screen and (min-width: 992px) {
  .restaurant-menu--sticky-tabs-desktop
    .m-flex-layout__aside:not(.m-flex-layout__aside--tabs) {
    display: none;
  }
}
.restaurant-menu--sticky-tabs-mobile .m-group__list-item,
.restaurant-menu--sticky-tabs-desktop .m-group__list-item {
  display: block;
  scroll-margin-top: var(--sticky-tabs-height, 60px);
}
.m-restaurants-overview {
  width: 100%;
}
.m-restaurants-overview__cols {
  margin-right: -16px;
  margin-left: -16px;
  display: flex;
  flex-wrap: wrap;
}
.m-restaurants-overview__col {
  margin-bottom: 2rem;
  padding-right: 16px;
  padding-left: 16px;
  flex: 1 1 300px;
}
@media screen and (min-width: 1400px) {
  .m-restaurants-overview__col {
    flex-basis: 25%;
  }
}
.m-restaurants-overview__cols--grid .m-restaurants-overview__col {
  margin-bottom: 3rem;
}
.m-customer-survey {
  margin-right: auto;
  margin-left: auto;
  max-width: 768px;
}
.m-customer-survey__form {
  margin-bottom: 25px;
}
.m-customer-survey__row-item {
  padding: 15px 0;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
label.m-customer-survey__row-item {
  cursor: pointer;
}
.m-customer-survey legend {
  border: none;
}
.m-customer-survey fieldset {
  border: none;
}
.m-customer-survey__section {
  margin: 25px 0;
  padding: 25px 0;
}
.m-radio {
  padding-left: 30px;
  cursor: pointer;
  font-weight: inherit;
}
.m-radio__icon-state {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  margin-left: -30px;
  border-radius: 50%;
  vertical-align: middle;
  border: 1px solid var(--form-control-border-color);
  background-color: var(--form-control-bg);
}
.m-radio__label {
  cursor: inherit;
  margin-bottom: 0;
}
.m-radio__input {
  position: absolute;
  opacity: 0;
}
.m-radio__input:focus + .m-radio__icon-state {
  border-color: var(--color-primary, #a48041);
}
.m-radio__input:focus-visible + .m-radio__icon-state {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: 2px;
}
.m-radio__input:checked + .m-radio__icon-state:after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--color-primary, #a48041);
  transform: translateX(-50%) translateY(-50%);
  content: " ";
}
.m-radio--button:focus-within,
.m-radio--block:focus-within {
  border-color: var(--color-primary, #a48041);
}
.m-radio--button:has(.m-radio__input:focus-visible),
.m-radio--block:has(.m-radio__input:focus-visible) {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: 2px;
}
.m-radio.is-disabled {
  cursor: not-allowed;
  opacity: 0.65;
  filter: grayscale(100%);
}
.m-radio.is-invalid .m-radio__label {
  color: var(--color-error-text);
}
.m-radio.is-valid .m-radio__label {
  color: var(--color-body-text);
}
.m-radio--center {
  padding-left: 0;
}
.m-radio--center .m-radio__icon-state {
  margin-right: auto;
  margin-left: auto;
}
.m-radio--option {
  display: inline-flex;
  margin-right: 5px;
  margin-bottom: 5px;
  min-height: 50px;
  align-items: center;
  padding: 4px 15px 4px 45px;
  border-radius: 0;
  border: 1px solid var(--form-control-border-color);
  background-color: var(--form-control-option-bg);
  color: var(--form-control-text-color);
}
.m-radio--button {
  padding: 0;
  margin-bottom: 8px;
  border-radius: 0;
  border: 1px solid var(--form-control-border-color);
  background-color: var(--form-control-bg);
  color: var(--form-control-text-color);
  box-shadow: none;
}
.m-radio--button.is-active {
  border-color: var(--color-primary, #a48041);
}
.m-radio--button .m_radio__body {
  display: flex;
  align-items: center;
  padding: 6px 12px;
  margin-block-end: 0;
  min-height: 50px;
}
.m-radio--button .m-radio__icon-state {
  margin-left: 6px;
}
.m-radio--button .m-radio__img-container,
.m-radio--button .m-radio__icon-state {
  margin-right: 11px;
}
.m-radio__children {
  padding: 6px 12px;
  margin-block-start: 8px;
  height: 0;
  overflow-y: clip;
  transition-property: height, margin-block, padding-block;
  transition-duration: 0.3s;
}
.m-radio:not(.is-active) .m-radio__children,
.m-radio__children:empty {
  margin-block: revert;
  padding-block: revert;
}
.m-radio.is-active .m-radio__children {
  height: auto;
}
.m-radio--button .m-radio__children--align-to-label {
  margin-inline-start: calc(20px + 6px + 11px);
  margin-block-start: 0;
  padding-block-start: 0;
}
.m-radio__children .form-group {
  margin-bottom: 16px;
}
.m-radio__block-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  cursor: auto;
}
.m-radio--block {
  flex: 1 1 120px;
  min-width: 120px;
  padding: 0;
  border-radius: 0;
  border: 1px solid var(--form-control-border-color);
  background-color: var(--form-control-bg);
  color: var(--form-control-text-color);
  box-shadow: none;
}
.m-radio--block.is-active {
  border-color: #a48041;
}
.m-radio--block .m_radio__body {
  padding: 6px 12px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.m-radio--block .m-radio__img-container {
  margin: 8px 0 11px 0;
}
.m-radio--block .m-radio__label {
  margin-bottom: 0;
  text-align: center;
  line-height: 110%;
  font-size: 14px;
}
.m-radio--custom {
  margin: 0;
  padding: 0;
}
.m-radio__img-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 30px;
}
.m-radio__img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.radio-inline .m-radio,
.radio .m-radio {
  padding-left: 30px;
  font-weight: inherit;
}
.radio-inline .m-radio__icon-state,
.radio .m-radio__icon-state {
  margin-right: 10px;
  margin-left: -30px;
}
.radio-inline {
  margin-right: 15px;
  padding-left: 0;
}
.radio-inline + .radio-inline {
  margin-left: 0;
}
.has-error label.m-radio {
  color: var(--color-body-text);
}
.m-checkbox {
  padding-left: 30px;
  cursor: pointer;
  font-weight: inherit;
}
.m-checkbox__icon-state {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  margin-left: -30px;
  vertical-align: middle;
  border: 1px solid var(--form-control-border-color);
  background-color: var(--form-control-bg);
}
.m-checkbox__input {
  position: absolute;
  opacity: 0;
}
.m-checkbox__input:focus + .m-checkbox__icon-state {
  border-color: var(--color-primary, #a48041);
}
.m-checkbox__input:focus-visible + .m-checkbox__icon-state {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: 2px;
}
.m-checkbox__input:checked + .m-checkbox__icon-state:after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin-top: -9px;
  margin-left: -4px;
  width: 8px;
  height: 14px;
  border: solid var(--color-primary, #a48041);
  border-width: 0 3px 3px 0;
  content: " ";
  transform: rotate(45deg);
  transform-origin: 50% 50%;
}
.m-checkbox.is-disabled {
  cursor: not-allowed;
  opacity: 0.65;
}
.m-checkbox--center {
  padding-left: 0;
}
.m-checkbox--center .m-checkbox__icon-state {
  margin-right: auto;
  margin-left: auto;
}
.m-checkbox--option {
  display: inline-flex;
  margin-right: 5px;
  margin-bottom: 5px;
  min-height: 50px;
  align-items: center;
  padding: 4px 15px 4px 45px;
  border-radius: 0;
  border: 1px solid var(--form-control-border-color);
  background-color: var(--form-control-option-bg);
  color: var(--form-control-text-color);
}
.checkbox-inline label.m-checkbox,
.checkbox label.m-checkbox {
  padding-left: 30px;
  font-weight: inherit;
}
.m-switch {
  position: relative;
  overflow: hidden;
  display: flex;
  min-height: 50px;
  height: 100%;
  padding: 4px;
  background-color: var(--form-control-bg, #fff);
  color: var(--form-control-text-color);
  border-radius: 0;
}
.m-switch::after {
  position: absolute;
  content: "";
  width: calc((100% - (2 * 4px)) / var(--switch-items-number));
  height: calc(100% - (2 * 4px));
  z-index: 0;
  background-color: var(--color-primary);
  border-radius: 0;
  transition: transform 0.3s;
}
.m-switch:has(.m-switch__item.is-active:nth-of-type(1))::after {
  transform: translateX(0);
}
.m-switch:has(.m-switch__item.is-active:nth-of-type(2))::after {
  transform: translateX(100%);
}
.m-switch:has(.m-switch__item.is-active:nth-of-type(3))::after {
  transform: translateX(200%);
}
.m-switch:has(.m-switch__item.is-active:nth-of-type(4))::after {
  transform: translateX(300%);
}
.m-switch:has(.m-switch__item.is-active:nth-of-type(5))::after {
  transform: translateX(400%);
}
.m-switch:has(input:focus-visible) {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: 2px;
}
.m-switch__item {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 8px;
  margin-block-end: revert;
  flex: 1;
  z-index: 1;
  border-radius: 0;
  color: var(--color-primary-on-bg);
  cursor: pointer;
  transition: color 0.3s;
}
.m-switch__item.is-active {
  color: var(--color-text-on-primary-bg, #fff);
}
.m-switch__item.is-disabled {
  cursor: not-allowed;
  opacity: 0.65;
}
.m-switch__input {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.m-switch__label {
  overflow: hidden;
  white-space: initial;
  display: -webkit-inline-box;
  -webkit-line-clamp: 2; /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  margin: revert;
  padding-block: 2px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  word-break: break-word;
  line-height: 1;
  cursor: pointer;
}
select {
  background-color: white;
  color: black;
  background-color: unset;
  color: unset;
}
option {
  background-color: white;
  color: black;
  background-color: initial;
  color: initial;
}
.m-select {
  position: relative;
  display: block;
  background-color: var(--form-control-bg);
  color: var(--form-control-text-color);
  border-radius: 0;
}
@media (min-width: 640px) {
  .form-inline .m-select {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
}
.m-select__select {
  position: relative;
  padding: 6px 30px 6px 12px;
  background-color: transparent;
  color: var(--form-control-text-color);
  border-color: var(--form-control-border-color);
  text-overflow: ellipsis;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.m-select__select:before {
  border-top-color: var(--form-control-text-color);
}
.m-select__select::-ms-expand {
  display: none;
}
.m-select:before {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  margin-left: -4px;
  border-width: 6px 5px 0 5px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  content: "";
  z-index: 1;
  pointer-events: none;
}
.m-select--inline {
  display: inline-block;
}
.m-modifier-item {
  display: flex;
  flex-wrap: wrap;
  margin-right: 5px;
  margin-bottom: 10px;
  align-items: center;
  padding: 4px 15px 4px 0;
}
.m-modifier-item__stepper {
  display: inline-flex;
  align-items: center;
}
.m-modifier-item__name {
  display: flex;
  align-items: center;
  margin: 5px 0 0 0;
  width: 100%;
}
@media screen and (min-width: 480px) {
  .m-modifier-item__name {
    width: auto;
    margin: 0 0 0 10px;
  }
}
.m-modifier-item--wrapping {
  display: flex;
  flex-wrap: nowrap;
  margin: 0 0 5px 0;
  width: 100%;
  min-height: 50px;
  align-items: center;
  padding: 4px 15px;
  border-radius: 4px;
  border: 1px solid var(--form-control-border-color, rgba(0, 0, 0, 0.2));
  background-color: var(--form-control-option-bg, #fafafa);
  color: var(--form-control-text-color);
}
@media screen and (min-width: 480px) {
  .m-modifier-item--wrapping {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: calc(33% - 5px);
    margin: 0 5px 5px 0;
  }
}
.m-modifier-item--wrapping.is-selected {
  background-color: var(--form-control-option-bg-active, #fffde9);
}
.m-modifier-item--wrapping .m-modifier-item__stepper {
  order: 1;
  margin-right: 10px;
}
@media screen and (min-width: 480px) {
  .m-modifier-item--wrapping .m-modifier-item__stepper {
    order: 2;
    margin-right: 0;
  }
}
.m-modifier-item--wrapping .topping__name {
  flex: 1 0;
  display: flex;
  align-items: center;
  order: 2;
}
.m-modifier-item--wrapping .topping__name > span {
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
@media screen and (min-width: 480px) {
  .m-modifier-item--wrapping .topping__name {
    order: 1;
    margin: 5px 0;
  }
  .m-modifier-item--wrapping .topping__name > span:first-child {
    text-align: center;
  }
}
.m-numeric-stepper {
  display: inline-flex;
  align-items: center;
}
.m-numeric-stepper__count {
  display: inline-block;
  margin-right: 0.3125em;
  margin-left: 0.3125em;
  min-width: 1.5ch;
  text-align: center;
}
.m-numeric-stepper__btn {
  font-size: 1em;
  font-weight: normal;
  border: 1px solid var(--form-control-border-color, rgba(0, 0, 0, 0.2));
  background-color: var(--form-control-option-bg, #fafafa);
  color: var(--form-control-text-color);
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
}
.m-numeric-stepper__btn:hover,
.m-numeric-stepper__btn:active {
  border-color: var(--color-primary, #a48041);
}
.m-numeric-stepper__btn[disabled] {
  opacity: 0.65;
}
.m-numeric-stepper__btn--large {
  font-size: 1.2em;
}
.m-featured-items__list {
  margin: -16px;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.m-featured-items__list:not(.splide__list) {
  display: block;
}
.m-featured-items__list-item {
  display: block;
  padding: 16px;
}
.m-featured-items__image {
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 640px) {
  .col-sm-auto .m-featured-items__image {
    max-width: 40vw;
  }
}
.m-rating__item {
  color: darkorange;
  cursor: pointer;
}
.m-rating__item:focus-within,
.m-rating__item:hover {
  color: orange;
}
.m-form__header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}
.m-form__group {
  position: relative;
  margin-bottom: 25px;
}
.m-form__group:empty {
  display: none;
}
.m-form__group--flex {
  display: flex;
  flex-wrap: wrap;
}
.m-form__group--spacing-top {
  margin-top: 25px;
}
.m-form__label {
  font-weight: normal;
  color: inherit;
}
.m-form__label--required:after {
  content: "*";
  color: red;
}
.cart .delivery .m-form__label--required:after {
  display: none;
}
.m-form__icon {
  position: relative;
}
.m-form__icon-input {
  padding-right: 50px;
}
.m-form__icon-btn {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50px;
}
.m-form__validation-info {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
}
.success .m-form__validation-info,
.has-success .m-form__validation-info {
  color: #3c763d;
}
.has-error .m-form__validation-info {
  color: #a94442;
}
.m-form__validation-info--floating {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 6px;
  padding: 3px 10px;
  font-size: 0.8125rem;
  border-radius: 5px;
  z-index: 900;
  box-shadow: 0 5px 6px rgba(0, 0, 0, 0.2);
}
.success .m-form__validation-info--floating,
.has-success .m-form__validation-info--floating {
  color: #155724;
  background-color: #dff0d8;
  border-bottom-color: #dff0d8;
}
.has-error .m-form__validation-info--floating {
  color: #721c24;
  background-color: #f2dede;
  border-bottom-color: #f2dede;
}
.m-form__validation-info--floating:before {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid transparent;
  position: absolute;
  top: 0;
  left: 10px;
  transform: translateY(-100%);
  content: "";
}
.success .m-form__validation-info--floating:before,
.has-success .m-form__validation-info--floating:before {
  border-bottom-color: #dff0d8;
}
.has-error .m-form__validation-info--floating:before {
  border-bottom-color: #f2dede;
}
.m-form__validation-info:empty {
  display: none;
}
.m-form__validation-icon {
  margin-inline-end: 0.25rem;
}
.m-form__info-text {
  margin-bottom: 0;
}
.m-card-details .m-form__group {
  padding-left: 13px;
  padding-right: 12px;
}
.m-card-details .m-form__group:nth-of-type(1) {
  flex-basis: 19em;
}
.m-card-details .m-form__group:nth-of-type(2) {
  flex-basis: 19em;
}
.m-card-details .m-form__group:nth-of-type(3),
.m-card-details .m-form__group:nth-of-type(4),
.m-card-details .m-form__group:nth-of-type(5) {
  flex-basis: 10em;
}
.m-card-details .m-form__label {
  white-space: nowrap;
}
.m-form-wrapper {
  width: 100%;
  max-width: var(--form-wrapper-max-width);
  margin-inline: auto;
}
.help-block {
  color: inherit;
  opacity: 0.8;
}
.has-error .help-block,
.success .help-block .has-success .help-block {
  opacity: 1;
}
.has-error .help-block {
  color: var(--color-error-text, #a94442);
}
.has-success .help-block {
  color: var(--color-success-text, #3c763d);
}
.form-centered {
  max-width: 640px;
  margin-right: auto;
  margin-left: auto;
}
.has-success .help-block,
.has-success label,
.has-success .control-label,
.has-success .m-form__validation-info,
.has-success .invalid-feedback {
  color: var(--color-success-text, #3c763d);
}
.has-success .form-control,
.has-success .m-select__select {
  border-color: var(--color-success-text, #3c763d);
}
.has-error .help-block,
.has-error label,
.has-error .control-label,
.has-error .m-form__validation-info,
.has-error .invalid-feedback {
  color: var(--color-error-text, #a94442);
}
.has-error .form-control,
.has-error .m-select__select {
  border-color: var(--color-error-border, #a94442);
}
.has-error .m-form__validation-icon {
  color: var(--color-error-icon, #a94442);
}
.has-warning .help-block,
.has-warning label,
.has-warning .control-label,
.has-warning .m-form__validation-info,
.has-warning .invalid-feedback {
  color: var(--color-warning-text, #8a6d3b);
}
.has-warning .form-control,
.has-warning .m-select__select {
  border-color: var(--color-warning-text, #8a6d3b);
}
.invalid-feedback .material-symbols-outlined {
  display: none;
}
.m-list__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.m-list__item {
  padding-top: 16px;
  padding-bottom: 16px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.m-list__item--striped {
  border-color: transparent;
}
.m-list__item--striped:nth-child(2n) {
  background-color: rgba(0, 0, 0, 0.05);
}
.m-list--grid .m-list__item,
.m-list--grid-md-2 .m-list__item {
  display: flex;
  align-items: stretch;
  flex-flow: row nowrap;
}
@media screen and (min-width: 640px) {
  .m-list--grid .m-list__item,
  .m-list--grid-md-2 .m-list__item {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.m-list--grid .m-item--grid,
.m-list--grid-md-2 .m-item--grid {
  flex: 1 1 auto;
  display: flex;
}
@media screen and (min-width: 640px) {
  .m-list--grid .m-list__list {
    display: flex;
    align-items: stretch;
    flex-flow: row wrap;
  }
}
@media screen and (min-width: 640px) {
  .m-list--grid .m-list__item {
    flex: 1 1 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .m-list--grid .m-list__item {
    flex: 1 1 33.33333%;
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 640px) {
  .m-list--grid .m-list__item:where(:nth-child(3n + 1)) {
    padding-left: 0;
  }
}
@media screen and (min-width: 640px) {
  .m-list--grid .m-list__item:where(:nth-child(3n)) {
    padding-right: 0;
  }
}
.m-list--grid + .m-list--grid {
  border-top: 0;
}
@media screen and (min-width: 640px) {
  .m-list--grid-md-2 .m-list__list {
    display: flex;
    align-items: stretch;
    flex-flow: row wrap;
  }
}
@media screen and (min-width: 640px) {
  .m-list--grid-md-2 .m-list__item {
    flex: 1 1 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 640px) {
  .m-list--grid-md-2 .m-list__item:where(:nth-child(2n + 1)) {
    padding-left: 0;
  }
}
@media screen and (min-width: 640px) {
  .m-list--grid-md-2 .m-list__item:where(:nth-child(2n)) {
    padding-right: 0;
  }
}
.m-list__title {
  display: none;
  margin: 0;
  padding-top: 21px;
  padding-bottom: 21px;
  font-size: 2.5rem;
  text-transform: uppercase;
}
@media screen and (min-width: 992px) {
  .m-list__title {
    display: block;
  }
}
.m-list__title--inline-block {
  --menu-section-title-bg-color: rgba(0, 0, 0, 0.3);
  margin: 21px 0 21px 50%;
  padding: 16px;
  background-color: var(--menu-section-title-bg-color);
  transform: translateX(-50%);
  font-size: 2.5rem;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .m-list__title--inline-block {
    display: inline-block;
  }
}
.m-list__title-text--inline {
  vertical-align: middle;
}
.m-list__featured--advanced {
  position: relative;
}
@media screen and (min-width: 992px) {
  .m-list__featured--advanced .m-list__title--inline-block {
    position: relative;
    z-index: 1;
  }
}
.m-list__featured--advanced .m-list__picture {
  position: absolute;
  inset: 0;
}
.m-list__featured--advanced .m-list__featured-image {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}
@media (max-width: 991px) {
  .m-list__picture--gfbm {
    display: none;
  }
}
.m-list__featured-image {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}
.m-list__description {
  margin: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 1rem;
}
.m-item--grid {
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.m-list--grid,
.m-list--grid-md-2 {
  padding-top: 16px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.m-list--grid .m-list__item,
.m-list--grid-md-2 .m-list__item {
  border: none;
}
.m-item {
  position: relative;
  line-height: 1.7;
}
.m-item__row {
  width: 100%;
}
.m-item__row:not(.m-item__row--header):before,
.m-item__row:not(.m-item__row--header):after {
  display: table;
  content: " ";
}
.m-item__row:not(.m-item__row--header):after {
  clear: both;
}
@media screen and (min-width: 992px) {
  .m-item--list .m-item__row {
    display: table;
  }
}
.m-item__row--grid-align {
  display: flex;
  flex-direction: column;
}
.m-item__row--grid-align .m-item__col-header {
  flex-grow: 1;
}
@media screen and (min-width: 992px) {
  .m-item--list .m-item__col-header {
    display: table-cell;
    padding: 0 15px 0 0;
  }
}
.m-item__col-header:has(.m-badge) {
  vertical-align: top;
}
.m-item__col-group-info {
  display: inline-block;
  padding: 0.125em 15px 0 0;
}
@media screen and (min-width: 992px) {
  .m-item--list .m-item__col-group-info {
    display: table-cell;
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .m-item--list .m-item__col-group-info--secondary {
    width: 9%;
  }
}
@media screen and (min-width: 992px) {
  .m-item--list .m-item__col-group-info--secondary {
    width: 7%;
  }
}
@media screen and (max-width: 991px) {
  .m-item__col {
    padding-top: 15px;
  }
}
.m-item--grid .m-item__col {
  padding-top: 15px;
}
@media screen and (min-width: 992px) {
  .m-item--list .m-item__col {
    display: table-cell;
    text-align: center;
  }
  .m-item--list .m-item__col--secondary {
    width: 14%;
    padding-left: 15px;
    text-align: right;
  }
  .m-item--list .m-item__col .dropdown-menu {
    min-width: 130px;
  }
}
@media screen and (max-width: 991px) {
  .m-item__col--secondary.actions {
    margin-left: auto;
    padding-left: 15px;
    float: right;
  }
}
.m-item__col-dummy-filler {
  display: none;
}
@media screen and (min-width: 992px) {
  .m-item--list .m-item__col-dummy-filler {
    display: inline-block;
    visibility: hidden;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    height: 0;
    overflow: hidden;
  }
}
.m-item__labels:has(.m-badge) {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.25rem;
}
.m-item--list .m-item__labels {
  line-height: 1;
}
@media screen and (max-width: 991px) {
  .m-item__labels:empty {
    margin-bottom: 0;
  }
}
.m-item__labels .m-badge {
  margin-bottom: 0.25rem;
}
.m-item__image {
  margin-bottom: 15px;
}
.m-item__image-img {
  display: block;
  max-width: 100%;
  height: auto;
}
.m-item__image-aside {
  float: left;
  margin-right: 15px;
  padding-bottom: 15px;
}
@media screen and (min-width: 992px) {
  .m-item--list .m-item__image-aside {
    float: none;
    display: table-cell;
    width: 5%;
    margin-right: 0;
    padding: 0 15px 0 0;
    text-align: center;
  }
}
.m-item--list .m-item__image-aside--thumbnail {
  width: 150px;
}
.m-item__image-aside--thumbnail {
  float: none;
  width: 150px;
  vertical-align: top;
}
@media screen and (max-width: 991px) {
  .m-item--list .m-item__image-aside--thumbnail {
    float: left;
    max-width: 22vw;
    margin-right: 15px;
  }
}
@media screen and (max-width: 991px) {
  .m-item__image-placeholder {
    display: none;
  }
}
.m-item__title {
  overflow-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  margin: 0 0 0.3125em;
  font-size: 1.25rem;
}
.m-item__price {
  white-space: nowrap;
}
.m-item__description {
  overflow-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  margin: 0;
  font-size: 1rem;
}
.m-item--grid .dropdown-menu {
  right: 0;
  left: auto;
}
.m-menu-description {
  margin: 0 0 70px;
  padding: 0;
  background: none;
  color: inherit;
  font-size: 1rem;
}
.m-menu-description__text {
  margin: 0;
  text-align: center;
}
.m-placeholder {
  position: relative;
  display: block;
  overflow: hidden;
  padding-bottom: 75%;
  height: 0;
  background-color: rgba(0, 0, 0, 0.05);
  background-size: contain;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}
.m-placeholder__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s;
}
.m-placeholder__overlay:hover {
  opacity: 1;
}
.m-placeholder__item {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  text-align: center;
  transform: translateY(-50%);
}
.u-rounded-circle .m-placeholder {
  padding-bottom: 100%;
  border-radius: 50%;
}
.u-border-radius .m-placeholder {
  border-radius: 0;
}
@keyframes skeleton {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.m-skeleton {
  display: flex;
  width: 100%;
  overflow: hidden;
}
.m-skeleton.m-skeleton {
  background: none;
}
.m-skeleton__item {
  background-color: var(--color-skeleton-bg, #eee);
  cursor: wait;
  animation: skeleton 1.5s linear infinite alternate;
}
.m-skeleton__item--input {
  height: 50px;
}
.m-group-nav {
  background: rgba(0, 0, 0, 0);
  font-size: 1.25rem;
  font-weight: 700;
}
.m-group-nav__title {
  margin-top: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 2.5rem;
}
.m-group-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.m-group-nav__list--horizontal {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  text-align: center;
}
.m-group-nav__list--dropdown {
  padding-left: 0;
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  overflow: auto;
  margin-top: 2px;
  width: 250px;
  max-width: 60vw;
  max-height: 80vh;
  white-space: normal;
  border-radius: 0;
  background-color: #fff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.m-group-nav__list--dropdown-menu-right {
  right: 0;
  left: auto;
}
.m-group-nav__list--tabs {
  scrollbar-width: none;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  text-align: center;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}
.m-group-nav__list--tabs::-webkit-scrollbar {
  display: none;
}
.m-group-nav__arrow {
  display: flex;
  position: absolute;
  height: 100%;
  align-items: center;
  visibility: collapse;
  transition-property: transform, visibility;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  padding-inline: 4px;
}
.m-group-nav__arrow.is-visible {
  transform: translate(0);
  visibility: visible;
  z-index: 1;
}
.m-group-nav__arrow--prev {
  left: 0;
  transform: translate(-100%);
  background: linear-gradient(
    to right,
    var(--color-body-bg, #fff) 20%,
    transparent 100%
  );
}
.m-group-nav__arrow--next {
  right: 0;
  transform: translate(100%);
  background: linear-gradient(
    to right,
    transparent 0%,
    var(--color-body-bg, #fff) 80%
  );
}
.m-group-nav__arrow-btn {
  width: 30px;
  height: 30px;
  background-color: var(--color-body-bg, #fff);
  border: 1px solid var(--color-separator);
  border-radius: 50%;
  font-size: 14px;
}
.m-group-nav__link {
  display: block;
  padding-top: 11px;
  padding-bottom: 11px;
  background: rgba(0, 0, 0, 0);
  color: inherit;
  border: none;
}
@media screen and (min-width: 992px) {
  .m-group-nav__link {
    scroll-snap-align: start;
    scroll-snap-stop: always;
    scroll-margin-left: 38px;
  }
}
.m-group-nav__link.is-active,
.m-group-nav__link:hover,
.m-group-nav__link:focus-visible {
  background: rgba(0, 0, 0, 0);
  color: inherit;
  text-decoration: none;
}
.m-group-nav__link:focus-visible {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: -2px;
}
.m-group-nav__link.is-unavailable {
  opacity: 0.5;
}
.m-group-nav__link--dropdown-toggle {
  border: 0;
  background: none;
  font-size: inherit;
}
.m-group-nav__link--dropdown-toggle.is-active,
.m-group-nav__link--dropdown-toggle:hover,
.m-group-nav__link--dropdown-toggle:focus-visible {
  background: none;
}
.m-group-nav__list--horizontal .m-group-nav__link {
  padding-left: 11px;
  padding-right: 11px;
}
.m-group-nav__list--tabs .m-group-nav__link {
  padding: 1rem;
  border-bottom: 4px solid var(--form-control-border-color);
  font-size: 1rem;
}
@media screen and (max-width: 991px) {
  .m-group-nav__list--tabs .m-group-nav__link {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 40ch;
    font-size: 0.875rem;
  }
}
.m-group-nav__list--tabs .m-group-nav__link.m-group-nav__link {
  color: var(--color-body-text);
  background-color: unset;
}
.m-group-nav__list--tabs .m-group-nav__link.m-group-nav__link:focus-visible,
.m-group-nav__list--tabs .m-group-nav__link.m-group-nav__link.is-active {
  color: var(--color-primary);
  background-color: unset;
}
.m-group-nav__list--tabs .m-group-nav__link.is-active {
  border-bottom-color: var(--color-primary);
}
@media (hover: hover) {
  .m-group-nav__list--tabs .m-group-nav__link.m-group-nav__link:hover {
    color: var(--color-primary);
    background-color: unset;
  }
}
.m-group-nav__list--horizontal .m-group-nav__list-item {
  flex: 1 1 auto;
}
.m-group-nav__list--tabs .m-group-nav__list-item {
  flex: 0 0 auto;
}
.m-group-nav__link-image {
  display: block;
  margin: 0 auto 0.5em;
  border-radius: 0;
}
@media screen and (max-width: 639px) {
  .m-group-nav--not-mobile {
    display: none;
  }
}
.m-group-nav--sticky {
  max-width: 100%;
  z-index: 890;
  position: sticky;
  top: 0;
}
.l-navbar-affixed .m-group-nav--sticky.m-group-nav--aside {
  padding-block-start: 10px;
}
.m-group-nav--dropdown {
  position: relative;
}
.m-group-nav--aside .m-group-nav__link {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.m-group-nav--tabs {
  position: relative;
  overflow-x: hidden;
  display: flex;
}
@media screen and (min-width: 992px) {
  .m-group-nav--tabs {
    justify-content: center;
  }
}
.m-group-nav--tabs:after {
  content: "";
  display: block;
  flex: 1 1 auto;
  align-self: flex-end;
  height: 4px;
  background-color: var(--form-control-border-color);
}
@media screen and (min-width: 992px) {
  .m-group-nav--tabs:after {
    display: none;
  }
}
.m-group__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 991px) {
  .m-group__list-item .m-list {
    animation: fadeIn 0.3s;
  }
}
.m-group__list-item--tab {
  display: none;
}
.m-group__list-item--tab.is-active {
  display: block;
}
.m-group__list-item--tab.is-active .m-list {
  animation: fadeIn 0.3s;
}
.m-group__list-item--accordion {
  display: none;
}
.m-group__list-item--accordion.is-active {
  display: block;
}
.m-group__list-item--accordion.is-active .m-list {
  animation: fadeIn 0.3s;
}
.m-group__list-item--list.is-active {
  display: block;
}
@media screen and (max-width: 991px) {
  .m-group__list-item--list-all {
    display: none;
  }
  .m-group__list-item--list-all.is-active {
    display: block;
  }
}
@media screen and (min-width: 992px) {
  .m-group__list-item--separate-item {
    margin-bottom: 64px;
  }
}
.m-group__header {
  margin: 0;
  text-transform: uppercase;
  perspective: 1000px;
}
@media screen and (min-width: 992px) {
  .m-group__header--mobile {
    display: none;
  }
  .l-mobile-app--ios .m-group__header--mobile {
    display: block;
  }
}
.m-group__header:not(:first-child) {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.m-group__header-link {
  display: flex;
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  background: rgba(0, 0, 0, 0);
  color: inherit;
  text-align: left;
  transition: background-color 0.3s;
  align-items: center;
}
.m-group__header-link.is-active,
.m-group__header-link:hover {
  background: rgba(0, 0, 0, 0);
  color: inherit;
  text-decoration: none;
}
.m-group__header-link.is-unavailable {
  opacity: 0.5;
}
.m-group__header-image {
  margin-right: 0.5em;
  flex-shrink: 0;
}
.m-group__header-text {
  flex-grow: 1;
}
.m-group__toggle-icon {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  vertical-align: middle;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  transition: transform 0.3s;
  flex-shrink: 0;
}
.m-group__header-link.is-active {
  perspective: 1000px;
}
.m-group__header-link.is-active .m-group__toggle-icon {
  transform: rotateX(180deg);
}
.no-js .m-group__list-item--tab,
.no-js .m-group__list-item--accordion {
  display: block;
}
.m-counter__item {
  display: inline-block;
  margin: 1px;
  padding: 15px;
  vertical-align: top;
  background-color: #000;
  background-image: linear-gradient(to bottom, #525252 0%, #000 100%);
  border-radius: 0;
  color: #fff;
}
.m-counter__value {
  display: block;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 55px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  .m-counter__value {
    font-size: 40px;
  }
}
.m-counter__label {
  display: block;
  font-size: 14px;
}
.m-badge {
  display: inline-block;
  padding: 4px 6px;
  scroll-margin-block-start: 0.25rem;
  border-radius: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: normal;
}
.m-badge:not(:last-of-type) {
  margin-inline-end: 0.25rem;
}
.m-badge--rounded {
  height: calc(max(20px, 1.25rem));
  min-width: calc(max(20px, 1.25rem));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: calc(max(20px, 1.25rem));
}
.m-badge--default {
  color: var(--color-body-bg, #fff);
  background-color: var(--color-body-text, #333);
}
.m-badge--success {
  color: var(--color-success-text, #3c763d);
  background-color: var(--color-success-background, #dff0d8);
}
.m-badge--info {
  color: var(--color-info-text, #31708f);
  background-color: var(--color-info-background, #d9edf7);
}
.m-badge--error {
  color: var(--color-error-text, #a94442);
  background-color: var(--color-error-background, #f2dede);
}
.m-badge--warning {
  color: var(--color-warning-text, #8a6d3b);
  background-color: var(--color-warning-background, #fcf8e3);
}
.m-badge--section-info {
  color: var(--menu-section-title-bg-color, var(--color-body-bg));
  background-color: var(--menu-section-title-color, var(--color-body-text));
}
.m-badge--primary-text {
  color: var(--color-primary, #a48041);
  background-color: var(--color-text-on-primary-bg, #333);
}
.m-badge--primary-bg {
  color: var(--color-text-on-primary-bg, #333);
  background-color: var(--color-primary, #a48041);
}
.m-badge--secondary-text {
  color: var(--color-secondary, var(--color-primary));
  background-color: var(
    --color-text-on-secondary-bg,
    var(--color-text-on-primary-bg)
  );
}
.m-alert {
  margin-block-end: 1.5rem;
  padding: 1rem;
  border-radius: 0;
}
.m-alert--success {
  color: var(--color-success-text, #3c763d);
  background-color: var(--color-success-background, #dff0d8);
}
.m-alert--info {
  color: var(--color-info-text, #31708f);
  background-color: var(--color-info-background, #d9edf7);
}
.m-alert--danger {
  color: var(--color-error-text, #a94442);
  background-color: var(--color-error-background, #f2dede);
}
.m-alert--warning {
  color: var(--color-warning-text, #8a6d3b);
  background-color: var(--color-warning-background, #fcf8e3);
}
.m-alert--bar {
  padding: 0;
  margin: revert;
  width: 100%;
  border-radius: revert;
  font-size: 0.875rem;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}
.m-alert--toast {
  position: fixed;
  inset: auto 1rem 1rem 1rem;
  margin: auto;
  max-width: 100%;
  z-index: 1039;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}
@media screen and (min-width: 992px) {
  .m-alert--toast {
    width: -moz-max-content;
    width: max-content;
    max-width: 70ch;
  }
}
.m-alert.is-closed {
  visibility: hidden;
  opacity: 0;
}
.m-alert__close {
  position: relative;
  z-index: 1;
  float: inline-end;
  margin-inline-start: 10px;
  font-size: 1.25rem;
}
.m-alert__close::before {
  content: "";
  position: absolute;
  inset: -10px;
  z-index: -1;
}
.m-alert__icon {
  font-size: 1.25rem;
  line-height: 1;
}
.m-alert__btn {
  width: 100%;
  padding: 0.5rem 1rem;
  color: inherit;
}
.m-alert__btn:focus-visible {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: -4px;
}
.m-alert--bar .m-alert__btn {
  text-align: center;
}
@media screen and (min-width: 992px) {
  .m-alert--bar .m-alert__btn {
    text-align: start;
  }
}
.m-alert__link {
  color: inherit;
  font-weight: 700;
}
.m-alert__link:hover,
.m-alert__link:focus-visible {
  color: inherit;
  text-decoration: underline;
}
.m-alert__link:focus-visible {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: 0px;
}
.m-alert
  :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .m-group__title, .h3, .h4, .h5, .h6) {
  color: inherit;
}
.m-alert p {
  margin-block-end: 0;
}
.m-availability {
  cursor: pointer;
}
.m-availability--not-clickable {
  cursor: revert;
}
.m-availability__button {
  font-family: inherit;
  font-size: inherit;
}
.m-availability .popover,
.m-availability .m-popover {
  width: 700px;
  max-width: 100%;
}
@media screen and (min-width: 992px) {
  .m-availability .popover,
  .m-availability .m-popover {
    max-width: 100vw;
  }
}
.m-availability__popover__title--unavailable {
  display: inline;
  font-size: 14px;
  font-weight: 600;
}
.m-availability__sheet {
  margin-top: 16px;
}
.m-availability__sheet__header {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #e2e2e2;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .m-availability__sheet__header {
    margin-bottom: 0;
    float: left;
    width: 50%;
    text-align: left;
  }
}
.m-availability__sheet__data {
  padding-bottom: 10px;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .m-availability__sheet__data {
    margin-bottom: 0;
    float: left;
    width: 50%;
    border-bottom: 1px solid #e2e2e2;
  }
}
.s-wysiwyg-content {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.s-wysiwyg-content h1,
.s-wysiwyg-content h2,
.s-wysiwyg-content h3,
.s-wysiwyg-content h4,
.s-wysiwyg-content h5,
.s-wysiwyg-content h6 {
  font-family: var(--font-family-additional, inherit);
}
.m-product-card__header {
  position: relative;
  min-height: 64px;
  margin-bottom: 8px;
}
.m-product-card__img {
  height: 260px;
  width: 100%;
  margin: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.m-product-card__actions {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
}
.m-product-card__action-btn {
  height: 40px;
  width: 40px;
  margin: 8px;
  border-radius: 50%;
  background-color: #fff;
  color: #000;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.16);
  font-size: 18px;
}
.m-product-card__action-btn:hover,
.m-product-card__action-btn:focus-visible,
.m-product-card__action-btn:active {
  background-color: #e6e6e6;
}
.m-product-card__body {
  padding: 8px 16px;
}
.m-product-card__details {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  row-gap: 0.25rem;
}
.m-product-card__title,
.m-product-card__desc {
  overflow-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.m-product-card__content {
  margin-block-end: 0;
}
.m-product-card__content:not(
  .m-product-card__content:has(~ .m-product-card__content)
) {
  margin-block-end: 25px;
  border-block-end: 1px solid var(--color-separator);
}
.m-crossup__header {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 640px) {
  .m-crossup__header {
    margin-bottom: 16px;
  }
}
.m-crossup__nav {
  display: none;
}
@media screen and (min-width: 640px) {
  .m-crossup__nav {
    display: flex;
    margin: auto 0 auto auto;
  }
}
.m-crossup__arrow {
  width: 40px;
  height: 40px;
  margin: 0 8px;
  border: 1px solid var(--form-control-border-color, rgba(0, 0, 0, 0.2));
  background-color: var(--form-control-option-bg, #fafafa);
  color: var(--form-control-text-color);
  border-radius: 50%;
  transition: box-shadow 0.3s;
}
.m-crossup__arrow:hover {
  box-shadow: 0px 0px 5px 0px rgba(136, 136, 136, 0.6);
}
.m-crossup__item {
  margin-bottom: 16px;
}
@media screen and (min-width: 640px) {
  .m-crossup__item {
    margin-bottom: 0;
    height: auto;
  }
}
.m-crossup__item-content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 16px;
  border: 1px solid var(--color-separator);
  border-radius: 8px;
}
.m-crossup__item-content.is-active {
  border-color: var(--color-primary, #a48041);
}
@media screen and (min-width: 640px) {
  .m-crossup__item-content {
    flex-direction: column;
    align-items: stretch;
  }
}
.m-crossup__item-picture {
  flex-shrink: 0;
  margin-right: 16px;
}
@media screen and (min-width: 640px) {
  .m-crossup__item-picture {
    margin-right: revert;
    margin-bottom: 16px;
  }
}
.m-crossup__item-img {
  width: 100px;
  border-radius: 0;
  aspect-ratio: 1 / 1;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 640px) {
  .m-crossup__item-img {
    width: 100%;
    aspect-ratio: 2 / 1;
  }
}
.m-crossup__item-title {
  overflow-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  overflow: hidden;
  white-space: initial;
  display: -webkit-inline-box;
  -webkit-line-clamp: 2; /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  line-height: 1.7;
}
.m-crossup__item-desc {
  overflow-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.m-crossup__counter-btn--add {
  color: var(--form-control-text-color);
  border-color: var(--color-primary, #a48041);
}
.m-crossup--bars {
  padding: 16px;
  border-radius: 0;
  background-color: color-mix(
    in srgb,
    var(--color-primary, #a48041) 12%,
    transparent
  );
}
.m-crossup__bar-title {
  margin-top: 0;
  margin-bottom: 16px;
}
.m-crossup__bar-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.m-crossup__bar-item {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  border-radius: 0;
  background-color: var(--modal-bg);
}
.m-crossup__bar-item.is-leaving {
  animation: fadeOutUp 0.3s;
}
.m-crossup__bar-item-text-btn {
  text-align: left;
  padding: 8px;
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 10.66667px;
  line-height: 1.5;
  font-weight: 700;
}
.m-crossup__bar-item-title {
  overflow-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  overflow: hidden;
  white-space: initial;
  display: -webkit-inline-box;
  -webkit-line-clamp: 2; /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  flex: 1 1 100%;
}
.m-crossup__bar-item-price {
  flex: 0 0 auto;
}
.m-crossup__bar-item-column {
  padding: 8px;
  padding-left: 0;
}
.m-show-more {
  display: flex;
  flex-direction: column;
}
.m-show-more__text {
  overflow: hidden;
  white-space: initial;
  display: -webkit-inline-box;
  -webkit-line-clamp: 2; /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  line-height: 1.7;
  max-height: 3.4em;
  text-align: start;
  font-family: inherit;
}
.m-show-more__trigger {
  display: none;
  margin-left: auto;
  font-size: inherit;
  text-align: end;
  text-decoration: underline;
}
.m-show-more.is-active .m-show-more__trigger {
  display: block;
}
.m-show-more.is-expanded .m-show-more__text {
  display: block;
  max-height: none;
}
.m-copy-btn {
  position: relative;
  overflow: hidden;
  font-size: 14px;
}
.m-copy-btn__content {
  transition-property: opacity, transform, visibility;
  transition-duration: 0.3s;
  transition-timing-function: linear;
}
.m-copy-btn__content--copied {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(50%);
}
.m-copy-btn.is-copied .m-copy-btn__content--init {
  opacity: 0;
  visibility: hidden;
}
.m-copy-btn.is-copied .m-copy-btn__content--copied {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.m-copy-btn:focus-visible {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: 0px;
}
.m-review {
  max-width: 100%;
}
.m-review--with-border {
  border: 1px solid var(--color-separator);
}
.m-review__footer {
  display: flex;
  justify-content: space-between;
}
.m-review__author {
  overflow-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.m-review-wrapper {
  max-width: 600px;
}
blockquote.m-review__content {
  border: revert;
  font-size: unset;
}
blockquote.m-review__content footer {
  color: inherit;
  font-size: revert;
}
blockquote.m-review__content footer::before {
  content: none;
}
blockquote.m-review__content .small::before {
  content: none;
}
.m-tips {
  display: flex;
  gap: 16px;
  margin-bottom: 0.5rem;
}
.m-tips-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 33%;
  min-height: 64px;
  border-radius: 0;
  border: 1px solid var(--form-control-border-color, rgba(0, 0, 0, 0.2));
  background-color: var(--form-control-bg, #fafafa);
  color: var(--form-control-text-color);
  box-shadow: none;
  cursor: pointer;
}
.m-tips-option:focus-within,
.m-tips-option.is-active {
  border-color: var(--color-primary, #a48041);
}
.m-tips-option:has(.m-tips-option__input:focus-visible) {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: 2px;
}
.m-tips-option__input {
  position: absolute;
  opacity: 0;
}
.m-tips-option__label {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 12px 12px;
  margin-bottom: 0;
  text-align: center;
  line-height: 120%;
  font-weight: inherit;
  cursor: inherit;
}
.m-tips-option__description {
  color: var(--color-body-text-muted, #777);
  font-size: 0.8em;
}
@media (min-width: 640px) {
  .m-tips-modal {
    max-width: 350px;
  }
}
.m-tips-modal__field {
  --tips-input-suffix-width: 2ch;
  display: block;
  position: relative;
  align-items: center;
  height: 100px;
  max-width: calc(188px + var(--tips-input-suffix-width));
  margin-inline: auto;
}
.m-tips-modal__input.with-suffix {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding-left: 24px;
  padding-right: calc(24px + var(--tips-input-suffix-width));
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}
.m-tips-modal__input.with-suffix::-webkit-outer-spin-button,
.m-tips-modal__input.with-suffix::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.m-tips-modal__input-suffix {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  right: 24px;
  width: var(--tips-input-suffix-width);
  line-height: 100px;
  pointer-events: none;
  text-align: right;
}
.m-tips-modal__field,
.m-tips-modal__input,
.m-tips-modal__input-suffix {
  font-weight: 700;
  font-size: 2.6rem;
}
.m-tips-wrapper:focus-visible {
  outline-width: 0;
}
.m-restaurants {
  padding-block: 8px;
}
.m-restaurants:focus-visible {
  outline-width: 0;
}
.m-restaurants__content {
  margin-block-end: 64px;
}
.m-restaurants__heading {
  margin-block: 0 1.5rem;
}
.m-restaurants__form-wrapper {
  max-width: var(--form-wrapper-max-width);
}
.m-restaurants__card {
  display: flex;
  flex-direction: column;
  padding: 2rem 1.5rem;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-separator);
}
.m-restaurants__card-title {
  margin-block: 0 1rem;
  font-weight: 700;
}
.m-restaurants__card-icon {
  margin-inline-end: 8px;
  color: #a2a9b0;
}
.m-restaurants__card-action {
  margin-block-start: 1rem;
}
.m-restaurants__btn-collapse {
  border: 0;
  background: transparent;
}
.m-fulfillment-widget {
  display: grid;
  margin-block: 16px;
  padding: 8px;
  background-color: var(--color-frame-bg, #f5f5f5);
  border-radius: 0;
  gap: 8px;
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "method method method" "address address time";
}
@media screen and (min-width: 992px) {
  .m-fulfillment-widget {
    margin-block: 32px;
    grid-template-rows: 1fr;
    grid-template-columns: repeat(6, 1fr);
    grid-template-areas: "method method method address address time";
  }
}
.m-fulfillment-widget--no-time-btn {
  grid-template-areas: "method method method" "address address address";
}
@media screen and (min-width: 992px) {
  .m-fulfillment-widget--no-time-btn {
    grid-template-areas: "method method method address address address";
  }
}
.m-fulfillment-widget__method {
  grid-area: method;
}
.m-fulfillment-widget__address {
  grid-area: address;
}
.m-fulfillment-widget__time {
  grid-area: time;
}
.m-fulfillment-widget__btn {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  min-height: 50px;
  padding: 8px;
  background-color: var(--form-control-bg, #fff);
  color: var(--form-control-text-color);
  border-width: 0;
  border-radius: 0;
  text-align: start;
  font-family: inherit;
}
.m-fulfillment-widget__btn[disabled] {
  cursor: not-allowed;
  opacity: 0.65;
}
.m-fulfillment-widget__btn-icon {
  margin-inline-end: 8px;
  color: var(--color-primary);
  font-size: 22px;
  line-height: 1;
}
.m-fulfillment-widget__btn-text {
  color: var(--form-control-text-color, #555);
  font-size: 16px;
  font-weight: normal;
}
.m-fulfillment-time__slider {
  display: flex;
  gap: 0.5rem;
  padding-block-start: 1rem;
  padding-block-end: calc(1rem - 6px);
  background-color: var(--modal-bg, #fff);
  z-index: 1;
}
@media screen and (min-width: 992px) {
  .m-fulfillment-time__slider {
    position: relative;
    overflow-x: hidden;
  }
}
.m-fulfillment-time__list {
  margin-block-start: 6px;
}
.m-fulfillment-time__list:only-child {
  margin-block-start: 1rem;
}
.m-fulfillment-time__list:focus-visible {
  outline-width: 0;
}
.m-fulfillment-time__slider-arrow {
  align-self: center;
  background-color: var(--modal-bg, #fff);
}
.m-fulfillment-time__slider-arrow--prev {
  padding-inline-end: 0.5rem;
}
.m-fulfillment-time__slider-arrow--next {
  padding-inline-start: 0.5rem;
}
@media screen and (max-width: 991px) {
  .m-fulfillment-time__slider-arrow {
    display: none;
  }
  .m-fulfillment-time__slider-arrow.is-visible {
    display: block;
  }
}
@media screen and (min-width: 992px) {
  .m-fulfillment-time__slider-arrow {
    position: absolute;
    height: 100%;
    display: flex;
    align-items: center;
    visibility: collapse;
    transition-property: transform, visibility;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
  }
  .m-fulfillment-time__slider-arrow.is-visible {
    transform: translate(0);
    visibility: visible;
    z-index: 1;
  }
  .m-fulfillment-time__slider-arrow--prev {
    left: 0;
    transform: translate(-100%);
  }
  .m-fulfillment-time__slider-arrow--next {
    right: 0;
    transform: translate(100%);
  }
}
.m-fulfillment-time__arrow-btn {
  width: 30px;
  height: 30px;
  font-size: 14px;
  border: 1px solid var(--color-separator);
  border-radius: 50%;
}
.m-fulfillment-time__arrow-btn:focus-visible {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: -2px;
}
.m-fulfillment-time__slider-content {
  scrollbar-width: thin;
  scrollbar-color: var(--scrollbar-color, #bfbfbf) transparent;
  display: flex;
  flex: 1 1 100%;
  gap: 0.5rem;
  padding-block-end: 6px;
  overflow-x: auto;
}
.m-fulfillment-time__slider-content::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.m-fulfillment-time__slider-content::-webkit-scrollbar-track {
  background-color: transparent;
}
.m-fulfillment-time__slider-content::-webkit-scrollbar-thumb {
  background-color: var(--scrollbar-color, #bfbfbf);
}
@media screen and (min-width: 992px) {
  .m-fulfillment-time__slider-content {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .m-fulfillment-time__slider-content::-webkit-scrollbar {
    display: none;
  }
}
.m-fulfillment-time__slider-item,
.m-fulfillment-time__slider-arrow {
  scroll-snap-align: start;
}
.m-fulfillment-time__slider-item {
  flex: 0 0 11ch;
}
@media screen and (min-width: 992px) {
  .m-fulfillment-time__slider-item {
    scroll-margin-left: calc(30px + 0.5rem);
  }
  .m-fulfillment-time__slider-arrow--prev.is-visible
    + .m-fulfillment-time__slider-item {
    margin-inline-start: calc(30px + 0.5rem);
  }
}
.m-fulfillment-time__day {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-block: 0.75rem;
  padding-inline: 1rem;
  border: 2px solid var(--color-separator);
  border-radius: 0;
  text-align: start;
  font-family: inherit;
  transition: none;
}
.m-fulfillment-time__day.is-active {
  background-color: color-mix(in srgb, var(--color-primary) 10%, transparent);
  border-color: var(--color-primary, #a48041);
}
.m-fulfillment-time__day.is-disabled {
  opacity: 0.65;
  border-color: var(--color-separator);
}
.m-fulfillment-time__day:focus-visible {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: -2px;
}
.m-edit-block {
  display: flex;
  align-items: center;
  min-height: 50px;
  padding: 6px 12px;
  border-radius: 0;
  border: 1px solid var(--form-control-border-color, rgba(0, 0, 0, 0.2));
  background-color: var(--form-control-bg, #fff);
  color: var(--form-control-text-color);
  box-shadow: none;
}
.m-edit-block--button {
  width: 100%;
  text-align: inherit;
  font-family: inherit;
  text-decoration: inherit;
}
.m-edit-block--button:focus-visible {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: -2px;
}
.m-edit-block.has-error {
  border-color: var(--color-error-border, #a94442);
}
.m-edit-block__image {
  flex: 0 0 60px;
}
.m-edit-block__image img {
  max-width: 100%;
  max-height: 30px;
  margin: 0 auto;
}
.m-edit-block__icon {
  flex: 0 0 26px;
  align-self: flex-start;
  text-align: center;
  font-size: 1.3em;
  color: inherit;
}
.m-edit-block__icon--centered {
  align-self: center;
}
.m-edit-block__image,
.m-edit-block__icon {
  margin: 0 11px 0 0;
}
.m-edit-block__content {
  flex: 1 1 auto;
  margin: 8px 0;
  min-width: 0;
}
.m-edit-block__title {
  overflow-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: var(--form-control-text-color);
  font-family: inherit;
  font-size: 1.1em;
  line-height: 1.1;
  font-weight: 700;
  margin: 0;
}
.m-edit-block__description {
  font-size: inherit;
  margin: 0.25rem 0 0 0;
  white-space: pre-line;
  overflow-wrap: break-word;
}
.m-edit-block__footer {
  font-size: 0.95em;
  margin: 8px 0 0;
  color: var(--color-body-text-muted, #777);
}
.m-edit-block__description,
.m-edit-block__footer {
  line-height: 1.3;
}
.m-edit-block__action {
  flex: 0 0 auto;
  margin: 0 0 0 11px;
}
.m-loyalty-modal {
  text-align: center;
  background-color: var(--modal-bg);
}
.m-loyalty-modal__content {
  padding: 0 2rem;
}
.m-loyalty-modal__title {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.m-loyalty-modal__success-image {
  width: 50px;
  height: auto;
  margin: 1rem auto 1.5rem;
}
.m-loyalty-modal .modal-header,
.m-loyalty-modal .modal-footer {
  border: none;
  background: none;
}
.m-loyalty-modal .m-hr--slim {
  border: none;
}
.m-loyalty-modal .m-hr--dashed {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-top-width: 2px;
  border-color: rgba(0, 0, 0, 0.1);
}
.m-loyalty-stamp {
  display: inline-block;
  width: 45px;
  height: 45px;
  background: rgba(0, 0, 0, 0.05);
  text-align: center;
  vertical-align: middle;
  border-radius: 5px;
  margin: 2px;
}
@media screen and (min-width: 992px) {
  .m-loyalty-stamp {
    width: 50px;
    height: 50px;
  }
}
.m-loyalty-stamp__image {
  opacity: 1;
  max-width: 100%;
}
.m-loyalty-stamp.is-empty .m-loyalty-stamp__image {
  opacity: 0;
}
.media .loyalty {
  color: white;
  position: absolute;
  text-align: center;
  font-weight: bold;
  z-index: 1;
  text-shadow: 0 1px black;
  top: -2px;
  right: -22px;
  width: 50px;
}
.media .loyalty > img {
  position: absolute;
  display: block;
  z-index: -1;
  top: -17px;
  background: white;
  border-radius: 500px;
}
div.loyalty-widget {
  padding: 10px;
  border: 2px dashed #f3f3f3;
  text-align: center;
  margin-bottom: 15px;
  background: white;
  color: #333;
}
.loyalty-widget h4 {
  text-align: center;
  color: inherit;
  margin-bottom: 15px;
}
.loyalty-widget .stamp {
  display: inline-block;
  width: 45px;
  height: 45px;
  background: #f3f3f3;
  text-align: center;
  vertical-align: middle;
  border: 2px dashed #ececec;
}
.loyalty-widget .stamp img {
  width: 100%;
}
.loyalty-widget .stamp.empty img {
  opacity: 0.2;
}
.m-bottomsheet {
  position: fixed;
  inset: auto 0 0 0;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0 1rem;
  z-index: 1050;
  background-color: var(--modal-bg);
  color: inherit;
  box-shadow: 0 -4px 16px 0 rgba(20, 20, 20, 0.12);
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  border-width: 0;
  max-height: calc(100% - 1rem);
  min-height: 120px;
  transition-property: transform, visibility;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  visibility: hidden;
  transform: translateY(100%);
}
.m-bottomsheet[open] {
  visibility: visible;
  transform: translateY(0);
}
body:has(.m-bottomsheet[open]) {
  overflow-y: hidden;
}
.m-bottomsheet::backdrop {
  background-color: rgba(20, 20, 20, 0.5);
}
.m-bottomsheet__header {
  position: sticky;
  top: 0;
  padding-block: 1rem;
  background-color: var(--modal-bg);
}
.m-bottomsheet__header-content {
  display: flex;
  justify-content: space-between;
}
.m-bottomsheet__title {
  margin: 0;
}
.m-bottomsheet__close {
  position: relative;
  z-index: 1;
  margin-inline-start: 10px;
  align-self: baseline;
  font-size: 1.125rem;
}
.m-bottomsheet__close::before {
  content: "";
  position: absolute;
  inset: -10px;
  z-index: -1;
}
.m-bottomsheet .m-bottomsheet__footer {
  position: sticky;
  bottom: 0;
  padding-block: 1rem;
  background-color: var(--modal-bg);
}
:root {
  --sticky-tabs-height: calc(2rem + (1rem * 1.7));
  --sticky-ai-search-height: calc(50px + 1rem * 2);
}
@supports (interpolate-size: allow-keywords) {
  :root {
    interpolate-size: allow-keywords;
  }
}
.smartbanner-show {
  position: relative;
}
.smartbanner {
  margin-top: -80px;
  line-height: 80px;
  z-index: 1035;
}
.success .help-block a,
.success .help-block .u-btn-as-anchor-tag,
.has-error .help-block a,
.has-error .help-block .u-btn-as-anchor-tag,
.has-error .control-label a,
.has-error .control-label .u-btn-as-anchor-tag {
  text-decoration: underline;
}
.success .help-block a:hover,
.success .help-block .u-btn-as-anchor-tag:hover,
.has-error .help-block a:hover,
.has-error .help-block .u-btn-as-anchor-tag:hover,
.has-error .control-label a:hover,
.has-error .control-label .u-btn-as-anchor-tag:hover {
  text-decoration: none;
}
:where(
  button,
  a,
  .u-btn-as-anchor-tag,
  input,
  select,
  textarea,
  [tabindex]:not([tabindex="-1"])
):focus-visible {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: 2px;
}
:root {
  --cc-btn-primary-bg: hsl(240, 76%, 15%);
  --cc-btn-primary-border-color: var(--cc-btn-primary-bg);
  --cc-btn-primary-hover-bg: hsl(240, 76%, 10%);
  --cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-bg);
  --cc-btn-secondary-bg: var(--cc-btn-primary-bg);
  --cc-btn-secondary-color: var(--cc-btn-primary-color);
  --cc-btn-secondary-border-color: var(--cc-btn-primary-border-color);
  --cc-btn-secondary-hover-bg: var(--cc-btn-primary-hover-bg);
  --cc-btn-secondary-hover-color: var(--cc-btn-primary-hover-color);
  --cc-btn-secondary-hover-border-color: var(
    --cc-btn-primary-hover-border-color
  );
  --cc-toggle-on-bg: var(--cc-btn-primary-bg);
}
#cc-main .cm.cm--box {
  max-width: 24em;
}
#cc-main :is(button, input, a, .u-btn-as-anchor-tag):focus-visible {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: 2px;
}
input::-webkit-calendar-picker-indicator {
  cursor: pointer;
}
.sl-overlay {
  z-index: 1037;
}
div[data-hypernova-key] {
  display: contents;
}
.splide {
  visibility: visible;
}
.splide--rwd .splide__list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 640px) {
  .splide--rwd .splide__list {
    flex-direction: row;
  }
}
.splide__arrow[disabled] {
  opacity: 0.65;
  cursor: not-allowed;
}
.splide__pagination {
  padding-left: 0;
}
.splide__pagination:has(li:only-child) {
  display: none;
}
.splide__pagination li:only-child {
  display: none;
}
.text-centered {
  text-align: center;
}
.multi-column {
  display: flex;
  flex-flow: row wrap;
}
.multi-column > * {
  flex-grow: 1;
  width: 0px;
  margin-bottom: 0px;
}
form.vertical .field .inputs {
  margin: 10px 0;
}
.l-three-columns {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.l-column {
  width: 31%;
}
@media (max-width: 639px) {
  .l-column {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .multi-column:not(.mobile) {
    flex-direction: column;
  }
  .multi-column:not(.mobile) > * {
    width: 100%;
    margin-bottom: 10px;
  }
}
.add-button + .dropdown-menu {
  left: auto;
  text-align: left;
  right: 0;
}
.l-menu-promotions {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.l-menu-promotion-item {
  width: 31%;
}
@media (max-width: 639px) {
  .l-menu-promotion-item {
    width: 100%;
  }
}
.notification {
  position: fixed;
  padding: 10px 0;
  background: #8c2cb1;
  top: 0;
  left: 0;
  right: 0;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
  z-index: 1037;
  opacity: 0;
  transform: translateY(-100%);
  transition:
    opacity 0.3s,
    transform 0.3s;
}
.l-active-menu.modal-open .notification {
  visibility: hidden;
}
.notification--static {
  position: relative;
  top: 0;
  bottom: 0;
  box-shadow: none;
}
.notification.is-active {
  opacity: 1;
  transform: translateY(0);
}
.notification__btn {
  margin-left: 0.5em;
  color: #8c2cb1;
  background-color: #fff;
  border-radius: 4px;
  padding: 0.5em 0.875em;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 90%;
  cursor: pointer;
}
.notification__btn:hover {
  color: #8c2cb1;
  text-decoration: none;
  opacity: 0.7;
}
.notification__btn:focus-visible {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: 0px;
}
.notification__btn [class^="icon-"]:before {
  margin-right: -0.5em;
  margin-left: -0.25em;
  vertical-align: baseline;
}
.notification__close {
  display: flex;
  justify-content: center;
  align-items: center;
  float: right;
  margin: -5px 10px -5px 0.5em;
  padding: 0;
  width: 40px;
  height: 40px;
  color: inherit;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.25);
  cursor: pointer;
  font-size: 16px;
  font-family: sans-serif;
}
.notification__close:hover {
  color: inherit;
  text-decoration: none;
  opacity: 0.7;
}
.notification__close:focus-visible {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: 0px;
}
.notification--error.notification--error {
  color: #fff;
  background-color: #d50000;
  border-color: #d50000;
}
.notification--error.notification--error hr,
.notification--error.notification--error .m-hr {
  border-top-color: #bc0000;
}
.notification--error.notification--error .alert-link {
  color: #e6e6e6;
}
.notification--error.notification--error:target {
  display: none;
}
.notification--error.notification--error:hover {
  color: #fff;
  border-color: #d50000;
  background-color: #d50000;
  box-shadow: none;
}
.notification--payment-warning .alert-link {
  color: #1a1a1a;
}
.m-checkout .m-checkout--redesigned .m-checkout__section {
  background: rgba(0, 0, 0, 0);
  padding: 0;
  box-sizing: border-box;
  margin-bottom: 0;
  box-shadow: none;
}
.m-checkout .m-checkout--redesigned .m-checkout__section header.full-bleed {
  margin-top: -20px;
}
tr.dish > td:first-of-type,
tr.pizza > td:first-of-type {
  padding: 0;
  vertical-align: middle;
}
.facebook-like-box {
  position: fixed;
  top: 50%;
  margin-top: -50px;
  z-index: 999;
  left: -300px;
  transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.facebook-like-box:hover {
  left: 0;
}
.facebook-like-box .content {
  background: white;
}
.facebook-like-box .open-button {
  position: absolute;
  right: -46px;
  top: 0;
  cursor: pointer;
  border: 1px solid #0d0d69;
}
@media (max-width: 639px) {
  .facebook-like-box {
    display: none;
  }
}
.cookie-warning {
  position: fixed;
  text-align: center;
  width: 100%;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 12px;
  z-index: 950;
  padding: 6px;
}
.cookie-warning.hide {
  display: none;
}
.cookie-warning__btn {
  margin-left: 0.5em;
  padding: 0.2em 0.5em;
  min-height: 25px;
}
.mobile-navigation-toggle {
  position: fixed;
  top: 0;
  left: 0;
  padding: 10px;
  z-index: 10;
}
.mobile-navigation {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  font-size: 1.25rem;
  overflow: auto;
  z-index: 1048;
  backface-visibility: hidden;
  animation-timing-function: ease-out;
  background-color: #f6f6f6;
  visibility: hidden;
  transform: translate3d(-100%, 0, 0);
  transition:
    transform 0.3s,
    visibility 0.3s;
  display: flex;
  flex-direction: column;
  min-width: 200px;
  max-width: 80vw;
}
.mobile-navigation--right {
  left: auto;
  right: 0;
  transform: translate3d(100%, 0, 0);
}
.mobile-navigation.is-open {
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
.mobile-navigation__header {
  position: relative;
  margin: 0;
  padding: 10px;
  background-color: #a48041;
  color: #fff;
  font-size: 16px;
}
.mobile-navigation__header:before,
.mobile-navigation__header:after {
  display: table;
  content: " ";
}
.mobile-navigation__header:after {
  clear: both;
}
.mobile-navigation__header .mobile-navigation-toggle {
  position: relative;
  float: right;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  z-index: 1;
  padding: 0 10px 2px 10px;
  color: inherit;
  font-size: 25px;
  line-height: 1;
  width: 40px;
  height: 30px;
}
.mobile-navigation__header .mobile-navigation-toggle:hover {
  color: inherit;
  opacity: 0.7;
}
.mobile-navigation__header .mobile-navigation-toggle:focus-visible {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: -2px;
}
.mobile-navigation__header a,
.mobile-navigation__header .u-btn-as-anchor-tag {
  display: inline-block;
  padding: 2px 5px;
  color: inherit;
}
.mobile-navigation__inline-list {
  padding-left: 0;
  list-style: none;
  margin: 0 30px 0 -5px;
  display: flex;
  flex-wrap: wrap;
}
.mobile-navigation__inline-list-item {
  padding-right: 5px;
  padding-left: 5px;
}
.mobile-navigation__list {
  margin-left: 0;
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
}
.mobile-navigation__list > li {
  float: none;
}
.mobile-navigation__list > li:first-of-type > a,
.mobile-navigation__list > li:first-of-type > .u-btn-as-anchor-tag {
  border: none;
}
.mobile-navigation__list > li > a,
.mobile-navigation__list > li > .u-btn-as-anchor-tag {
  display: block;
  padding: 15px 50px 15px 50px;
}
.mobile-navigation__list ul.dropdown-menu {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  float: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  max-width: none;
}
.mobile-navigation__list ul.dropdown-menu li > a,
.mobile-navigation__list ul.dropdown-menu li > .u-btn-as-anchor-tag {
  position: relative;
  padding: 15px 50px 15px 50px;
  white-space: normal;
}
.mobile-navigation__list .is-active {
  background-color: #e9e9e9;
}
.mobile-navigation__slogan {
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.mobile-navigation__slogan:before,
.mobile-navigation__slogan:after {
  display: table;
  content: " ";
}
.mobile-navigation__slogan:after {
  clear: both;
}
.mobile-navigation .m-language-select__item {
  padding-right: 8px;
  padding-left: 8px;
}
.mobile-navigation .m-language-select__locale-image {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.mobile-navigation-backdrop {
  display: none;
}
.mobile-navigation-backdrop.is-active {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  z-index: 1040;
  background-color: #000;
  opacity: 0.5;
}
body.l-navigation-open {
  overflow: hidden;
}
.restaurant.panel {
  cursor: pointer;
  border-top: 1px solid #f5eded;
  text-align: right;
}
.restaurants .restaurant.panel {
  border-top: none;
  padding-bottom: 40px;
}
.restaurant.panel p {
  text-align: center;
}
.m-nav-toggle__btn {
  padding: 7px;
  font-size: 1rem;
}
.m-popover__dismiss {
  margin: 0;
  text-align: right;
}
.m-popover__dismiss .close {
  float: none;
}
.m-popover__content {
  line-height: 1.7;
}
.promotion-popover__availability {
  width: 100%;
  overflow-x: auto;
  min-height: 0.01%;
}
.promotion-popover__availability > * {
  margin-bottom: 0;
}
.m-popover--medium {
  max-width: 360px;
}
.m-language-select__list {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
.m-language-select__dropdown:not(li) {
  display: inline-block;
}
.m-language-select__dropdown-toggle {
  display: block;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}
.m-language-select__dropdown-toggle:hover,
.m-language-select__dropdown-toggle:focus-visible {
  text-decoration: none;
}
.m-language-select__dropdown-toggle:focus-visible {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: 2px;
}
.m-language-select__locale-selected-image {
  display: inline-block;
  width: 2em;
}
.m-language-select__locale-selected-image--rounded {
  border-radius: 50%;
  height: 2em;
}
.m-language-select__caret {
  display: inline-block;
}
.m-language-select__dropdown-menu {
  min-width: 50px;
  animation: fadeIn 0.3s;
}
.m-language-select__dropdown-menu > li > .m-language-select__item {
  padding-right: 8px;
  padding-left: 8px;
}
.m-language-select__locale-image {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 2em;
}
.m-language-select__locale-image--rounded {
  border-radius: 50%;
  height: 2em;
}
.m-language-select__item {
  display: block;
}
.m-hr--slim {
  margin-top: 13.5px;
  margin-bottom: 13.5px;
}
.m-hr--dashed {
  border-style: dashed;
}
.m-gallery__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.m-gallery__list--grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.m-gallery__list--grid .m-gallery__list-item {
  flex: 0 1 auto;
}
@media screen and (min-width: 480px) {
  .m-gallery__list--grid .m-gallery__list-item {
    max-width: 50%;
  }
}
.m-gallery__list--grid .m-gallery__title {
  text-align: center;
}
.m-gallery__list--grid .m-gallery__description {
  text-align: center;
}
@media screen and (min-width: 1366px) {
  .m-gallery__list--grid .m-gallery__break-line {
    display: block;
    width: 100%;
    height: 1px;
    visibility: hidden;
  }
}
@media screen and (min-width: 992px) {
  .m-gallery__list--list .m-gallery__item {
    display: flex;
  }
}
.m-gallery__list--list .m-gallery__image-link {
  flex-shrink: 0;
}
@media screen and (max-width: 991px) {
  .m-gallery__list--list .m-gallery__image {
    width: auto;
  }
}
.m-gallery__list--list .m-gallery__caption {
  flex-grow: 1;
}
@media screen and (min-width: 992px) {
  .m-gallery__list--list .m-gallery__caption {
    margin-left: 32px;
  }
}
@media screen and (min-width: 992px) {
  .m-gallery__list--list .m-gallery__title {
    margin-top: 0;
  }
}
.m-gallery__list-item {
  margin-bottom: 32px;
}
.m-gallery__break-line {
  display: none;
}
.m-gallery__item {
  position: relative;
}
.m-gallery__image-link {
  position: relative;
  display: block;
  transform: translateZ(0);
}
.m-gallery__image-link:hover {
  z-index: 900;
}
.m-gallery__image-link:hover .m-gallery__caption-overlay--transparency {
  opacity: 1;
}
.m-gallery__image-link:hover .m-gallery__caption-overlay--zoom {
  opacity: 1;
  transform: scale(1);
}
.m-gallery__image-link:hover
  .m-gallery__caption-overlay--zoom.m-gallery__caption-overlay--center {
  transform: scale(1) translateX(-50%) translateY(-50%);
}
.m-gallery__image-link:hover .m-gallery__caption-overlay--rotate {
  opacity: 1;
  transform: rotate(360deg);
}
.m-gallery__image-link:hover
  .m-gallery__caption-overlay--rotate.m-gallery__caption-overlay--center {
  transform: rotate(360deg) translateX(-50%) translateY(-50%);
}
.m-gallery__image-link:hover .m-gallery__caption-overlay--slide {
  opacity: 1;
  transform: translateY(0);
}
.m-gallery__image-link:hover
  .m-gallery__caption-overlay--slide.m-gallery__caption-overlay--center {
  transform: translateX(-50%) translateY(-50%);
}
.m-gallery__image-link--zoom {
  transition: transform 0.3s;
  transform: translateZ(0);
}
.m-gallery__image-link--zoom:hover {
  transform: scale(1.15) translateZ(10px);
}
.m-gallery__image-link--transparency {
  transition: opacity 0.3s;
}
.m-gallery__image-link--transparency:hover {
  opacity: 0.7;
}
.m-gallery__image-link--pulse:hover {
  animation: pulse 0.3s;
}
.m-gallery__image {
  width: 100%;
  transform: translateZ(0);
}
.m-gallery__caption-overlay {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding-right: 1em;
  padding-left: 1em;
  font-size: 1em;
  color: #fff;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.6);
  transform: translateZ(0);
  transition:
    transform 0.3s,
    opacity 0.3s;
}
.m-gallery__caption-overlay .m-gallery__title,
.m-gallery__caption-overlay .m-gallery__description {
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: inherit;
  color: inherit;
}
.m-gallery__caption-overlay--top {
  top: 0;
  bottom: auto;
}
.m-gallery__caption-overlay--center {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  max-width: 90%;
  transform: translateX(-50%) translateY(-50%);
}
.m-gallery__caption-overlay--transparency {
  opacity: 0;
}
.m-gallery__caption-overlay--zoom {
  opacity: 0;
  transform: scale(0);
}
.m-gallery__caption-overlay--zoom.m-gallery__caption-overlay--center {
  transform: scale(0) translateX(-50%) translateY(-50%);
  transform-origin: 0 0;
}
.m-gallery__caption-overlay--rotate {
  opacity: 0;
  transform: rotate(0);
}
.m-gallery__caption-overlay--rotate.m-gallery__caption-overlay--center {
  transform: rotate(0) translateX(-50%) translateY(-50%);
  transform-origin: 0 0;
}
.m-gallery__caption-overlay--slide {
  opacity: 0;
  transform: translateY(100%);
}
.m-gallery__caption-overlay--slide.m-gallery__caption-overlay--center {
  transform: translateX(-50%) translateY(50%);
}
.m-gallery__title {
  margin-top: 1em;
  margin-bottom: 1em;
}
.m-gallery__description {
  margin-top: 1em;
  margin-bottom: 1em;
}
.m-gallery__action {
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: right;
}
.m-gallery-carousel {
  margin: 0 auto;
}
.m-gallery-carousel__wrapper {
  position: relative;
  margin-bottom: 16px;
  padding: 0 32px;
}
@media screen and (min-width: 992px) {
  .m-gallery-carousel__wrapper {
    margin-bottom: 32px;
    padding: revert;
  }
}
.m-gallery-carousel__item--thumbnails {
  text-align: center;
}
.m-gallery-carousel__link {
  position: relative;
  display: block;
}
.m-gallery-carousel__item:has(.m-gallery-carousel__link:focus-visible) {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: -2px;
  border: 2px solid transparent;
}
.m-gallery-carousel__link.is-active .m-gallery-carousel__overlay,
.m-gallery-carousel__link:hover .m-gallery-carousel__overlay,
.m-gallery-carousel__link:focus-visible .m-gallery-carousel__overlay {
  opacity: 1;
}
.m-gallery-carousel__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s;
  background-color: rgba(0, 0, 0, 0.7);
}
.m-gallery-carousel__overlay-icon,
.m-gallery-carousel__overlay-icon:before {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translateX(-50%) translateY(-50%);
  margin: 0;
  font-size: 3rem;
  color: #fff;
}
.m-gallery-carousel__indicators {
  margin-top: 16px;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .m-gallery-carousel__indicators {
    margin-top: 32px;
  }
}
.m-gallery-carousel__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  font-size: 36px;
  z-index: 1;
}
.m-gallery-carousel__arrow--circle {
  height: 30px;
  width: 30px;
  margin: auto 0;
  font-size: 18px;
  border: 1px solid currentColor;
  border-radius: 50%;
}
.m-gallery-carousel__arrow--left {
  left: -6px;
}
@media screen and (min-width: 992px) {
  .m-gallery-carousel__arrow--left {
    left: -40px;
  }
}
.m-gallery-carousel__arrow--right {
  right: -6px;
}
@media screen and (min-width: 992px) {
  .m-gallery-carousel__arrow--right {
    right: -40px;
  }
}
.m-gallery-carousel__thumbnail {
  margin-right: 8px;
  margin-left: 8px;
}
@media screen and (min-width: 992px) {
  .m-gallery-carousel__thumbnail {
    margin-right: 16px;
    margin-left: 16px;
  }
}
.m-indicators--gallery {
  line-height: 1;
}
.m-indicators--gallery li {
  display: inline-flex;
}
.m-indicators--gallery .m-indicators__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.m-indicators--gallery .m-indicators__btn {
  padding: 6px;
}
.m-indicators__btn:focus-visible {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: -2px;
}
.m-indicators__btn:before {
  content: "";
}
.m-indicators--gallery .m-indicators__btn:before {
  display: block;
  background-color: rgba(119, 119, 119, 0.75);
  border-radius: 50%;
  width: 14px;
  height: 14px;
  border: 1px solid rgba(255, 255, 255, 0.75);
}
.m-indicators--gallery .m-indicators__btn.is-active .m-indicators__btn:before {
  border: 1px solid rgba(119, 119, 119, 0.75);
}
.m-restaurant-hours__item {
  display: table-row;
  padding-top: 6px;
  padding-bottom: 6px;
}
.m-restaurant-hours--parent-align .m-restaurant-hours__item {
  display: block;
}
.m-restaurant-hours__item--singular {
  padding-top: 0;
  padding-bottom: 0;
}
.m-restaurant-hours__header {
  padding-right: 16px;
}
.m-restaurant-hours__header,
.m-restaurant-hours__data-wrapper {
  display: table-cell;
}
.m-restaurant-hours--parent-align .m-restaurant-hours__header,
.m-restaurant-hours--parent-align .m-restaurant-hours__data-wrapper {
  display: inline;
}
.m-restaurant-hours__header,
.m-restaurant-hours__data-wrapper,
.m-restaurant-hours__data {
  white-space: nowrap;
}
.m-restaurant-hours__btn-popover {
  border: 0;
  padding: 0;
  background: transparent;
}
.m-restaurant-hours__btn-collapse {
  border: 0;
  padding: 3px 5px;
  background: transparent;
}
.m-restaurant-hours .icon-ok::before,
.m-restaurant-hours .icon-remove::before,
.m-restaurant-hours .icon-info-sign::before,
.m-restaurant-hours .icon-caret-up::before,
.m-restaurant-hours .icon-caret-down::before {
  vertical-align: baseline;
}
.m-restaurant-hours--nowrap .m-restaurant-hours__item {
  white-space: nowrap;
}
.m-restaurant-hours--nowrap .m-restaurant-hours__info {
  white-space: normal;
}
@media screen and (min-width: 992px) {
  .m-flex-layout {
    display: flex;
    flex-flow: row nowrap;
    gap: 32px;
  }
}
@media screen and (min-width: 992px) {
  .m-flex-layout__content {
    display: block;
    flex: 1 1 70%;
  }
}
.m-flex-layout__aside {
  display: none;
  background: rgba(0, 0, 0, 0);
}
@media screen and (min-width: 992px) {
  .m-flex-layout__aside {
    display: block;
    flex: 0 0 30%;
    max-width: 280px;
  }
}
.m-flex-layout__aside--last {
  order: 10;
}
.m-flex-layout__aside--tabs {
  display: none;
}
.m-flex-layout__aside--sticky {
  position: sticky;
  top: 0;
  background-color: var(--color-body-bg);
  z-index: 900;
  transform: translateY(-1px);
}
@media screen and (max-width: 991px) {
  .m-flex-layout__aside--sticky {
    left: 0;
    width: 100svw;
    margin-inline: -50svw;
  }
}
.m-flex-layout__aside--sticky .m-group-nav.m-group-nav--tabs {
  background-color: var(--color-body-bg);
}
@media screen and (max-width: 639px) {
  #menu-wrapper:has(.m-ai-search) .m-flex-layout__aside--sticky {
    top: var(--sticky-ai-search-height);
  }
}
.m-flex-layout--column {
  flex-direction: column;
  gap: 0;
}
.m-flex-layout--column .m-flex-layout__aside,
.m-flex-layout--column .m-flex-layout__content {
  flex-basis: auto;
  max-width: none;
}
.m-footer-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 100%;
}
@media screen and (min-width: 992px) {
  .m-footer-info:not(.flex-column) {
    justify-content: flex-end;
  }
}
.m-footer-info__terms {
  display: inline-block;
  margin: 2px 0;
}
.m-footer-info__link {
  color: inherit;
}
.m-footer-info__info {
  display: inline-block;
  margin: 2px 0;
  flex-basis: 100%;
}
@media screen and (min-width: 992px) {
  .m-footer-info__info {
    flex-grow: 1;
    text-align: right;
  }
}
.m-map {
  height: 584px;
  width: 100%;
}
.m-map__embed {
  width: 100%;
  height: 100%;
  border: none;
}
.m-map--one-page-section {
  width: 100%;
  margin: 0 auto;
  max-width: 1920px;
}
.m-attention {
  color: inherit;
  font-size: 23px;
  background-color: rgba(0, 0, 0, 0.05);
}
.m-attention__area {
  padding: 30px;
  border-radius: 0;
}
@media screen and (min-width: 992px) {
  .m-attention__area {
    padding: 48px;
  }
}
.m-attention__title {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 32px;
}
@media screen and (max-width: 479px) {
  .m-attention__title {
    word-wrap: break-word;
  }
}
@media screen and (max-width: 991px) {
  .m-attention__title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
.m-attention__paragraph {
  margin-bottom: 20px;
}
.m-attention__action {
  display: inline-block;
  vertical-align: middle;
}
.m-promo-section {
  text-align: center;
}
@media screen and (min-width: 992px) {
  .m-promo-section {
    text-align: left;
  }
}
.m-promo-section__inner {
  background-position: 50% 50%;
}
.m-promo-section__container {
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
  max-width: 1402px;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
.m-promo-section__container:before,
.m-promo-section__container:after {
  display: table;
  content: " ";
}
.m-promo-section__container:after {
  clear: both;
}
@media screen and (min-width: 992px) {
  .m-promo-section__container {
    padding-top: 8rem;
    padding-bottom: 8rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.m-promo-section__item {
  padding-right: 30px;
  padding-left: 30px;
  max-width: 100%;
  line-height: 1.5;
}
@media screen and (min-width: 992px) {
  .m-promo-section__item {
    flex: 1 1 0;
  }
  .m-promo-section__item:first-child {
    display: flex;
    justify-content: flex-end;
  }
}
.m-promo-section--simple .m-promo-section__item {
  display: block;
  padding-right: 0;
  padding-left: 0;
}
.m-promo-section--simple .m-promo-section__item-inner {
  margin: 0 -8px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .m-promo-section--simple .m-promo-section__item-inner {
    text-align: left;
  }
}
.m-promo-section--simple .m-promo-section__item-inner > * {
  margin-bottom: 0;
  padding-right: 8px;
  padding-left: 8px;
}
.m-promo-section__image {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .m-promo-section__image {
    margin-right: auto;
    margin-left: auto;
  }
}
.m-promo-section__text {
  margin-top: 0;
  margin-bottom: 3rem;
  font-size: 1rem;
}
.m-promo-section__action {
  display: inline-block;
}
.m-promo-section--simple {
  margin-bottom: 32px;
  padding: 16px 0;
  border-top: 1px solid;
  border-bottom: 1px solid;
}
.m-tabs__panel.is-active {
  height: auto;
  visibility: visible;
  opacity: 1;
}
.m-checkout {
  margin-bottom: 30px;
}
.l-mobile-app--ios .m-checkout {
  margin-bottom: 0;
}
.m-checkout__cols {
  display: flex;
  flex-flow: column nowrap;
}
@media screen and (min-width: 640px) {
  .m-checkout__cols {
    flex-flow: row nowrap;
    align-items: flex-start;
  }
}
.m-checkout .column-form {
  width: auto;
  flex: 1 1 63%;
  order: 2;
}
@media screen and (min-width: 640px) {
  .m-checkout .column-form {
    margin-right: 2%;
  }
}
.m-checkout .column-summary {
  width: auto;
}
@media screen and (min-width: 640px) {
  .m-checkout .column-summary {
    flex: 1 1 auto;
    width: 35%;
    order: 3;
  }
}
.m-checkout .column-summary .price {
  text-align: right;
  white-space: nowrap;
}
.l-mobile-app .column-summary {
  display: none;
}
.m-checkout .summary-view th,
.m-checkout .summary-view td {
  text-align: center;
}
.m-checkout .summary-view th:first-child,
.m-checkout .summary-view td:first-child {
  overflow-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  padding-left: 0;
  text-align: left;
}
.m-checkout .summary-view th:last-child,
.m-checkout .summary-view td:last-child {
  padding-right: 0;
  text-align: right;
}
.l-mobile-app--ios .m-checkout .form-actions {
  margin-top: 32px;
}
.m-checkout .m-checkout--redesigned {
  margin-top: 1.5rem;
}
.m-checkout .m-checkout--redesigned .m-checkout__section {
  margin-bottom: 32px;
}
.m-checkout .m-checkout--redesigned .m-checkout__section-title {
  margin: 0 0 0.75rem;
}
.m-checkout .m-checkout--redesigned .m-checkout__section-title--aside {
  flex: 1 1 auto;
  margin-right: 1.5rem;
}
@media screen and (min-width: 992px) {
  .m-checkout .m-checkout--redesigned .column-summary {
    position: sticky;
    top: 32px;
  }
}
.m-checkout .m-checkout--redesigned .m-radio__img-container,
.m-checkout .m-checkout--redesigned .m-edit-block__image {
  background: #ffffff;
  border-radius: 4px;
  padding: 0.25rem 0.5rem;
}
.m-ai-search {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  height: var(--sticky-ai-search-height, 82px);
  padding-block: 1rem;
  margin-inline: -16px;
  background-color: var(--color-body-bg);
  z-index: 900;
}
.m-ai-search.is-stuck {
  z-index: 1050;
  box-shadow: 0px 4px 16px 0 rgba(20, 20, 20, 0.12);
}
.m-ai-search.is-open {
  position: fixed;
  inset: 0;
  height: 100dvh;
  margin-inline: 0;
  padding-block-end: 0;
}
main:has(.m-ai-search.is-open),
#main-content:has(.m-ai-search.is-open) {
  z-index: 900;
}
html:has(.m-ai-search.is-open),
body:has(.m-ai-search.is-open) {
  overflow: hidden;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    html:has(.m-ai-search.is-open),
    body:has(.m-ai-search.is-open) {
      position: fixed;
    }
  }
}
@media screen and (min-width: 640px) {
  .m-ai-search {
    display: none;
  }
}
.m-ai-search__form {
  display: flex;
  gap: 0.75rem;
  margin-inline: 1rem;
}
.m-ai-search__input-wrapper {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  flex-grow: 1;
}
.m-ai-search__input {
  padding-inline: 40px;
}
.m-ai-search__icon {
  position: absolute;
  left: 0;
  margin-inline-start: 8px;
  display: inline-flex;
  align-self: center;
  fill: var(--color-primary);
  pointer-events: none;
}
.m-ai-search__clear {
  position: absolute;
  right: 0;
  padding: 12px;
  display: inline-flex;
  align-self: center;
  font-size: 16px;
}
.m-ai-search__close {
  padding-block: 0.5rem;
  font-family: inherit;
  font-weight: 700;
}
.m-ai-search__overlay {
  flex-grow: 1;
  margin-block: 1rem;
  padding: 1rem;
  border-block-start: 1px solid var(--color-separator);
  overflow-y: auto;
  visibility: hidden;
  opacity: 0;
}
.m-ai-search.is-open .m-ai-search__overlay {
  visibility: visible;
  opacity: 1;
}
.m-ai-search__survey {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-block: 1rem;
  padding: 1rem;
  border: 2px solid var(--color-separator);
  border-radius: 8px;
}
.m-ai-search__survey-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  fill: var(--color-placeholder);
}
.m-ai-search__survey-btn:hover {
  background-color: var(--color-frame-bg);
}
.m-ai-search__survey-btn:active,
.m-ai-search__survey-btn:focus {
  background-color: color-mix(in hsl, var(--color-primary) 15%, transparent);
  fill: var(--color-primary);
  outline-width: 0;
}
.m-ai-search__survey-thx {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-inline: auto;
}
body:has(.m-ai-search) .js-sticky-header-element.is-affixed {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.has-lightbox main {
  z-index: 900;
}
.m-backdrop.is-active {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  z-index: 1040;
  background-color: #000;
  opacity: 0.5;
}
.m-articles--vertical,
.m-articles--vertical-reversed {
  margin: 0 auto;
}
.m-articles__list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -16px;
  margin-left: -16px;
  margin-bottom: -32px;
}
.m-articles__list + .m-articles__list-sibling,
.m-articles__list + .m-articles__list {
  margin-top: 32px;
}
@media (min-width: 640px) {
  .m-articles__list--magazine {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: auto;
  }
}
@media (min-width: 1750px) {
  .m-articles__list--magazine {
    grid-template-rows: 310px auto;
  }
}
.m-articles__list.splide__list {
  flex-wrap: nowrap;
}
.m-articles__list--vertical,
.m-articles__list--vertical-reversed {
  flex-direction: column;
}
.m-articles__list-slider {
  margin-right: -16px;
  margin-left: -16px;
}
.m-articles__item {
  position: relative;
  padding: 0 16px 32px;
  flex: 1 1 33.33333%;
  outline: none;
  max-width: 100vw;
}
.m-articles__list--gte4 .m-articles__item {
  flex-basis: 25%;
}
@media (min-width: 640px) {
  .m-articles__list--magazine .m-articles__item {
    display: flex;
    flex: initial;
  }
  .m-articles__list--magazine .m-articles__item:nth-child(1) {
    display: block;
    grid-row: 1 / 3;
    grid-column: 1;
  }
  .m-articles__list--magazine .m-articles__item:nth-child(2) {
    grid-row: 1;
    grid-column: 2 / 4;
  }
  .m-articles__list--magazine .m-articles__item:nth-child(3) {
    grid-row: 2;
    grid-column: 2 / 4;
  }
  .m-articles__list--magazine .m-articles__item:nth-child(n + 4) {
    display: block;
    padding-top: 32px;
    grid-row: initial;
    grid-column: initial;
  }
}
.m-articles__item--vertical,
.m-articles__item--vertical-reversed {
  display: flex;
  flex-direction: column;
  padding-top: 32px;
  padding-left: 16px;
  padding-right: 16px;
  margin-top: 16px;
  margin-bottom: 16px;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .m-articles__item--vertical,
  .m-articles__item--vertical-reversed {
    flex-direction: row;
    text-align: left;
  }
}
.m-articles__item--vertical {
  padding-bottom: 50px;
  border: 1px solid currentColor;
  border-radius: 0;
}
@media screen and (min-width: 992px) {
  .m-articles__item--vertical {
    padding-bottom: 32px;
    padding-right: 116px;
  }
}
.m-articles__item--vertical-reversed {
  padding-bottom: 32px;
}
@media screen and (min-width: 992px) {
  .m-articles__item--vertical-reversed:nth-child(even) {
    flex-direction: row-reverse;
    text-align: right;
  }
}
.m-articles__item.splide__slide {
  flex-shrink: 0;
}
.splide.is-initialized .m-articles__item {
  flex-basis: auto;
}
@media (min-width: 640px) {
  .m-articles__list--magazine .m-articles__media {
    min-width: 29vw;
    width: 29vw;
    margin-right: 32px;
  }
}
@media (min-width: 640px) and (min-width: 640px) {
  .m-articles__list--magazine .m-articles__item:first-child .m-articles__media {
    margin-right: 0;
  }
}
@media (min-width: 1400px) {
  .m-articles__list--magazine .m-articles__media {
    min-width: 370px;
    width: 370px;
  }
}
.m-articles__item--vertical .m-articles__media,
.m-articles__item--vertical-reversed .m-articles__media {
  margin: 0 auto 16px auto;
}
@media screen and (min-width: 992px) {
  .m-articles__item--vertical .m-articles__media,
  .m-articles__item--vertical-reversed .m-articles__media {
    margin: 0 16px;
  }
}
.m-articles__img {
  -o-object-fit: cover;
  object-fit: cover;
}
.m-articles__item--vertical .m-articles__img,
.m-articles__item--vertical-reversed .m-articles__img {
  max-width: -moz-max-content;
  max-width: max-content;
  width: 140px;
  height: 140px;
  border-radius: 50%;
}
.m-articles__header {
  margin-bottom: 32px;
}
.m-articles__date {
  margin-top: 5px;
  font-style: italic;
}
.m-articles__indicators {
  margin-top: 64px;
}
.m-articles__item--vertical .m-articles__action {
  position: absolute;
  right: 0;
  left: 0;
  bottom: -1px;
  height: 50px;
}
@media screen and (min-width: 992px) {
  .m-articles__item--vertical .m-articles__action {
    right: 0;
    left: auto;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100px;
  }
}
.m-articles__btn-special {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 16px;
  border-radius: 0 0 0 0;
  white-space: normal;
}
@media screen and (min-width: 992px) {
  .m-articles__btn-special {
    border-radius: 0 0 0 0;
  }
}
.m-bubbles__list {
  padding-left: 0;
  list-style: none;
  margin-bottom: -42px;
  margin-right: -16px;
  margin-left: -16px;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
.m-bubbles__bubble {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 42px;
  width: 130px;
  height: 130px;
  font-size: 2.5rem;
  line-height: 130px;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 10px #f8f8f8;
}
.m-bubbles__bubble--box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  min-width: 220px;
  height: 100px;
  color: #000;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0;
  font-size: 1.75rem;
  box-shadow: none;
  line-height: revert;
}
@media (min-width: 640px) {
  .m-bubbles__bubble--box {
    margin-bottom: 32px;
    font-size: 3.25rem;
  }
}
.m-bubbles__bubble--circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  margin-bottom: 16px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: 50%;
  font-size: 1.75rem;
  box-shadow: none;
  line-height: revert;
}
@media (min-width: 640px) {
  .m-bubbles__bubble--circle {
    width: 180px;
    height: 180px;
    margin-bottom: 32px;
    font-size: 3.25rem;
  }
}
.m-bubbles__hexagon {
  position: relative;
  display: flex;
  width: 220px;
  margin: 0 auto 16px;
  font-size: 3.25rem;
}
.m-bubbles__hexagon-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.m-bubbles__item {
  margin-bottom: 42px;
  padding-right: 16px;
  padding-left: 16px;
  flex: 1 1 250px;
}
@media screen and (min-width: 480px) and (max-width: 991px) {
  .m-bubbles__item {
    flex-basis: 40%;
  }
}
.m-bubbles__title {
  margin: 0 0 12px;
  font-size: 1.25rem;
}
.m-bubbles__title--box,
.m-bubbles__title--hexagon,
.m-bubbles__title--circle {
  font-weight: 700;
}
.m-fancy-boxes__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 32px;
}
@media (min-width: 640px) {
  .m-fancy-boxes__grid {
    grid-template-columns: 1fr 1fr;
  }
}
.m-fancy-boxes__item {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  padding: 32px;
}
@media (min-width: 640px) {
  .m-fancy-boxes__item {
    grid-column: 2;
  }
}
.m-fancy-boxes__item:nth-child(1) {
  padding-top: 90px;
}
@media (min-width: 640px) {
  .m-fancy-boxes__item:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / 3;
  }
}
.m-fancy-boxes__item:nth-child(2) .m-fancy-boxes__item-action {
  margin-bottom: 0;
}
@media (min-width: 640px) {
  .m-fancy-boxes__item:nth-child(2) {
    grid-row: 1;
    grid-column: 2;
  }
}
.m-fancy-boxes__item:nth-child(3) .m-fancy-boxes__item-action {
  margin-bottom: 0;
}
@media (min-width: 640px) {
  .m-fancy-boxes__item:nth-child(3) {
    grid-row: 2;
    grid-column: 2;
  }
}
.m-fancy-boxes__item--has-aside {
  flex-direction: row;
}
.m-fancy-boxes__ribbon {
  position: absolute;
  top: 50px;
  right: -80px;
  left: auto;
  width: 330px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: var(--color-primary);
  font-size: 1.125rem;
  text-align: center;
  transform: rotate(45deg);
}
.m-fancy-boxes__ribbon,
.m-fancy-boxes__ribbon.m-heading {
  color: var(--color-text-on-primary-bg);
}
.m-fancy-boxes__picture {
  display: block;
  order: 2;
}
.m-fancy-boxes__picture--left {
  margin: -32px 16px -32px -32px;
  order: 0;
  flex-basis: 40%;
  flex-shrink: 0;
}
.m-fancy-boxes__picture--left .m-fancy-boxes__picture-img {
  min-width: 100%;
  height: auto;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 100% 50%;
  object-position: 100% 50%;
}
@media screen and (-ms-high-contrast: none) {
  .m-fancy-boxes__picture--left .m-fancy-boxes__picture-img {
    position: absolute;
    left: 100%;
    top: 50%;
    height: auto;
    max-width: none;
    transform: translateX(-100%) translateY(-50%);
  }
}
@supports not ((-o-object-position: 100% 50%) or (object-position: 100% 50%)) {
  .m-fancy-boxes__picture--left .m-fancy-boxes__picture-img {
    position: absolute;
    left: 100%;
    top: 50%;
    height: auto;
    max-width: none;
    transform: translateX(-100%) translateY(-50%);
  }
}
.m-fancy-boxes__picture--right {
  margin: -32px -32px -32px 16px;
  flex-basis: 40%;
  flex-shrink: 0;
}
.m-fancy-boxes__picture--right .m-fancy-boxes__picture-img {
  min-width: 100%;
  height: auto;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 0 50%;
  object-position: 0 50%;
}
@media screen and (-ms-high-contrast: none) {
  .m-fancy-boxes__picture--right .m-fancy-boxes__picture-img {
    position: absolute;
    left: 0;
    top: 50%;
    height: auto;
    max-width: none;
    transform: translateX(-0) translateY(-50%);
  }
}
@supports not ((-o-object-position: 0 50%) or (object-position: 0 50%)) {
  .m-fancy-boxes__picture--right .m-fancy-boxes__picture-img {
    position: absolute;
    left: 0;
    top: 50%;
    height: auto;
    max-width: none;
    transform: translateX(-0) translateY(-50%);
  }
}
.m-fancy-boxes__picture--bottom {
  margin: 0 -32px -32px;
}
.m-fancy-boxes__picture--bottom .m-fancy-boxes__picture-img {
  min-width: 100%;
  height: auto;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 0;
  object-position: 50% 0;
}
@media screen and (-ms-high-contrast: none) {
  .m-fancy-boxes__picture--bottom .m-fancy-boxes__picture-img {
    position: absolute;
    left: 50%;
    top: 0;
    height: auto;
    max-width: none;
    transform: translateX(-50%) translateY(-0);
  }
}
@supports not ((-o-object-position: 50% 0) or (object-position: 50% 0)) {
  .m-fancy-boxes__picture--bottom .m-fancy-boxes__picture-img {
    position: absolute;
    left: 50%;
    top: 0;
    height: auto;
    max-width: none;
    transform: translateX(-50%) translateY(-0);
  }
}
.m-fancy-boxes__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  order: 1;
  flex-grow: 1;
  align-self: center;
}
.m-fancy-boxes .m-page-subheader + .m-fancy-boxes__item-action,
.m-fancy-boxes .content-header + .m-fancy-boxes__item-action {
  margin-top: 28px;
}
@media screen and (min-width: 992px) {
  .m-fancy-boxes .m-page-subheader + .m-fancy-boxes__item-action,
  .m-fancy-boxes .content-header + .m-fancy-boxes__item-action {
    margin-top: 49px;
  }
}
.m-special-box {
  position: relative;
  overflow: hidden;
}
.m-special-box__ribbon,
.m-special-box__ribbon.m-heading {
  position: absolute;
  top: 35px;
  left: -75px;
  width: 430px;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: var(--color-primary);
  color: var(--color-text-on-primary-bg);
  font-size: 1.125rem;
  text-align: center;
  transform: rotate(-23deg);
  z-index: 900;
}
@media screen and (min-width: 992px) {
  .m-special-box__ribbon,
  .m-special-box__ribbon.m-heading {
    top: 75px;
    left: -65px;
    width: 330px;
    transform: rotate(-45deg);
  }
}
@media screen and (min-width: 1400px) {
  .m-special-box__ribbon,
  .m-special-box__ribbon.m-heading {
    right: -65px;
    left: auto;
    transform: rotate(45deg);
  }
}
@media screen and (min-width: 992px) {
  .m-special-box__item {
    display: table;
  }
}
@media screen and (min-width: 992px) {
  .m-special-box__picture,
  .m-special-box__item-content {
    display: table-cell;
    width: 50%;
  }
}
.m-special-box__item-content {
  padding-right: 32px;
  padding-left: 32px;
}
.m-special-box__picture {
  margin-bottom: 30px;
}
@media screen and (min-width: 992px) {
  .m-special-box__picture {
    position: absolute;
    top: 32px;
    bottom: 32px;
    left: 0;
    display: table-cell;
    width: 50%;
    margin-bottom: 0;
  }
}
.m-special-box__item-img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 992px) {
  .m-special-box__item-img {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    width: 100%;
    text-align: center;
    transform: translateX(-50%) translateY(-50%);
    max-height: 100%;
    width: auto;
  }
  @supports ((-o-object-fit: contain) or (object-fit: contain)) {
    .m-special-box__item-img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
      object-fit: contain;
    }
  }
}
.m-media-cover {
  position: relative;
  background-color: #000;
  color: #fff;
}
.m-media-cover__wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.m-media-cover--aside .m-media-cover__wrapper {
  left: 45%;
}
.m-media-cover--static .m-media-cover__wrapper {
  position: relative;
}
.m-media-cover__cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.3;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .m-media-cover__cover {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
  }
}
.m-media-cover--aside .m-media-cover__cover {
  opacity: 1;
}
.m-media-cover--static .m-media-cover__cover {
  position: relative;
  opacity: 1;
}
.m-media-cover__content {
  position: relative;
}
.m-media-cover__content--center {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translateX(-50%) translateY(-50%);
  width: auto;
}
.m-media-cover--aside {
  background-color: transparent;
  color: unset;
}
.btn-light {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-light:focus,
.btn-light.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-light:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-light:active,
.btn-light.active,
.open > .btn-light.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #adadad;
}
.btn-light:active:hover,
.btn-light:active:focus,
.btn-light:active.focus,
.btn-light.active:hover,
.btn-light.active:focus,
.btn-light.active.focus,
.open > .btn-light.dropdown-toggle:hover,
.open > .btn-light.dropdown-toggle:focus,
.open > .btn-light.dropdown-toggle.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-light.disabled:hover,
.btn-light.disabled:focus,
.btn-light.disabled.focus,
.btn-light[disabled]:hover,
.btn-light[disabled]:focus,
.btn-light[disabled].focus,
fieldset[disabled] .btn-light:hover,
fieldset[disabled] .btn-light:focus,
fieldset[disabled] .btn-light.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-light .m-item__badge,
.btn-light .item-counter {
  color: #fff;
  background-color: #333;
}
.modal-close {
  display: inline-block;
  border: 0 none;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.m-floating-action {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1020;
  text-align: center;
  color: #999;
}
.m-floating-action .icon-shopping-cart:before {
  vertical-align: baseline;
}
@media screen and (min-width: 992px) {
  .m-floating-action {
    right: 32px;
    bottom: 32px;
  }
}
.m-floating-action__btn {
  position: relative;
  z-index: 1020;
  display: inline-block;
  padding: 0;
  width: 65px;
  height: 65px;
  clear: both;
  background-color: var(--m-floating-action-bg-color);
  color: var(--m-floating-action-color);
  box-shadow:
    0px 3px 5px -1px rgba(0, 0, 0, 0.2),
    0px 6px 10px 0px rgba(0, 0, 0, 0.14),
    0px 1px 18px 0px rgba(0, 0, 0, 0.12);
  border-radius: 50%;
  border: 1px solid currentColor;
  line-height: 1;
  text-align: center;
  font-size: 34px;
  white-space: nowrap;
}
.m-floating-action__btn:hover {
  background-color: var(--m-floating-action-bg-color-hover);
}
.m-floating-action__btn--text {
  width: auto;
  padding-right: 12px;
  padding-left: 24px;
  border-radius: 40px;
  font-size: 24px;
}
.m-floating-action__btn-text {
  font-size: 24px;
}
.m-floating-action__badge {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  padding: 3px 7px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  border-radius: 10px;
  background-color: var(--m-floating-action-color);
  color: var(--m-floating-action-bg-color);
}
html {
  font-size: 16px;
}
body {
  font-size: 1rem;
  font-family: var(--font-family-base, "Helvetica Neue"), system-ui, sans-serif;
}
.m-page-subheader__title,
.content-header .h1,
.content-header .h2,
.m-hero__title,
.content-header,
.m-group-nav__title,
.m-restaurants__heading,
.modal-title,
.m-testimonials__author,
.m-review__author {
  font-family: var(--font-family-additional, inherit);
}
.m-page-subheader__sup-title,
.m-hero__sup-title {
  font-family: var(--font-family-decorative, inherit);
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
.stars img {
  display: inline;
}
.btn,
.cart-button,
.button,
button,
a,
.u-btn-as-anchor-tag {
  transition: color, background-color, opacity, border-color, box-shadow;
  transition-duration: 0.3s;
}
p {
  margin: 0 0 32px;
}
.btn-link {
  text-decoration: underline;
}
.btn-link:hover {
  text-decoration: none;
}
@media screen and (max-width: 639px) {
  .container {
    width: 100%;
  }
}
@media screen and (min-width: 1400px) {
  .container__limit,
  .container--content,
  .m-group--full-width .m-list__description {
    width: 1200px;
    margin-right: auto;
    margin-left: auto;
  }
}
.dropdown-menu {
  animation: fadeIn 0.3s;
}
.icon-ok {
  color: var(--color-success-text);
}
.content-content > .form-inline {
  margin-bottom: 32px;
}
.m-content-box {
  margin-bottom: 32px;
}
@media screen and (min-width: 992px) {
  .m-content-box {
    margin-bottom: 47px;
  }
}
.m-content-box--mb-gutter {
  margin-bottom: 16px;
}
.promotion-availability__label {
  margin-right: 0.625em;
  font-size: 1rem;
  text-transform: uppercase;
}
.m-group-nav__title {
  margin: 0;
}
.m-group-nav--horizontal {
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.m-group-nav--horizontal .m-group-nav__link.is-active:after {
  display: block;
  margin: 0;
  width: 100%;
  height: 3px;
  content: "";
  position: relative;
  bottom: -12px;
}
.restaurant-menu .m-group-nav--horizontal .m-group-nav__title {
  display: none;
}
.m-list__description {
  text-align: center;
}
@media screen and (max-width: 991px) {
  .m-list__description {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
}
@media screen and (min-width: 992px) {
  .m-list__description {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.m-group--full-width .m-list__description {
  margin-right: auto;
  margin-left: auto;
}
.m-item__title {
  font-weight: 700;
}
.m-item__price {
  font-size: 1.25rem;
}
.m-nav-toggle__btn .icon-reorder:before {
  transform: scale(1.25) translateY(-5%);
}
.mobile-navigation {
  display: flex;
  flex-direction: column;
  min-width: 60vw;
}
@media (min-width: 640px) {
  .mobile-navigation {
    min-width: 410px;
  }
}
@media (min-width: 992px) {
  .mobile-navigation--right .mobile-navigation__list {
    padding-left: 50px;
  }
  .mobile-navigation--right .mobile-navigation__list .dropdown-menu {
    margin-left: -50px;
    padding-left: 50px;
  }
}
.m-hero {
  position: static;
}
.m-hero__header {
  margin: 0 0 20px;
  font-size: 2rem;
  color: inherit;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
@media screen and (min-width: 640px) {
  .m-hero__header {
    margin-bottom: 3rem;
    font-size: 3.5rem;
  }
}
@media screen and (min-width: 992px) {
  .m-hero__header {
    font-size: 5rem;
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual;
  }
}
@media screen and (min-width: 640px) {
  .m-hero__header--slim {
    font-size: 3.75rem;
  }
}
.m-hero__header--slim .m-hero__title:after {
  display: none;
}
.m-hero__col--center .m-hero__header {
  text-align: center;
}
.m-hero__menu-teaser {
  margin-top: -20px;
}
@media screen and (min-width: 640px) {
  .m-hero__menu-teaser {
    margin-top: -3rem;
  }
}
.m-hero__sup-title {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5rem;
  font-weight: normal;
}
@media screen and (min-width: 640px) {
  .m-hero__sup-title {
    font-size: 2.75rem;
  }
}
@media screen and (min-width: 992px) {
  .m-hero__sup-title {
    font-size: 3.75rem;
  }
}
.m-hero__title {
  margin: 0.4em 0;
  display: block;
  font-weight: 700;
  font-size: inherit;
  color: inherit;
}
.m-hero__title:after {
  display: block;
  margin: 0.5em 0 0;
  height: 2px;
  border-top: 2px solid;
  border-bottom: 1px solid;
  box-sizing: content-box;
  content: "";
}
.m-hero__title--simple:after {
  display: none;
}
.m-hero__description {
  margin-bottom: 30px;
  font-size: 1rem;
}
@media screen and (min-width: 992px) {
  .m-hero__description {
    margin-bottom: 3rem;
  }
}
.m-hero__col--center .m-hero__description {
  text-align: center;
}
.m-hero__list {
  margin-bottom: 4rem !important;
}
.m-hero__list:before,
.m-hero__list:after {
  display: table;
  content: " ";
}
.m-hero__list:after {
  clear: both;
}
.m-hero__content {
  width: 100%;
  outline: none;
}
.m-hero__action {
  margin-bottom: 15px;
}
.m-hero__col--center .m-hero__action {
  text-align: center;
}
.m-hero__indicators {
  position: absolute;
  right: 0;
  bottom: 32px;
  left: 0;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .m-hero__indicators {
    position: absolute;
    top: 50%;
    right: 32px;
    bottom: auto;
    left: auto;
  }
  .m-hero__indicators--left {
    right: auto;
    left: 32px;
  }
}
@media screen and (min-width: 992px) {
  .m-hero {
    text-align: center;
  }
}
.m-hero__row {
  display: flex;
  margin-right: -16px;
  margin-left: -16px;
  align-items: center;
  margin-bottom: 32px;
}
.m-hero__col {
  padding-right: 16px;
  padding-left: 16px;
  flex: 1 1 50%;
}
@media screen and (max-width: 991px) {
  .m-hero__col--media {
    display: none;
  }
}
.m-hero__col--center {
  margin-right: auto;
  margin-left: auto;
  flex-basis: auto;
}
@media (min-width: 640px) {
  .m-hero__col--center {
    max-width: 768px;
  }
}
@media screen and (min-width: 992px) {
  .m-hero__col-inner--media-next {
    margin-left: auto;
    max-width: 600px;
  }
}
@media screen and (min-width: 992px) {
  .m-hero__col-inner--media-prev {
    margin-right: auto;
    max-width: 600px;
  }
}
.m-hero--subpage {
  margin-block-end: 10px;
  text-align: center;
}
@media screen and (min-width: 992px) and (min-height: 640px) {
  .m-hero--subpage {
    margin-block: 20px;
  }
}
@media screen and (max-width: 991px) {
  .l-checkout .m-hero--subpage {
    display: none;
  }
}
.m-hero--media {
  text-align: left;
}
.m-hero--media .m-hero__title:after {
  margin-left: 0;
}
@media screen and (min-width: 992px) {
  .m-hero--media .m-hero__title {
    font-size: 3.75rem;
  }
}
.m-header {
  position: relative;
}
.m-header__container {
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
.m-header__container:before,
.m-header__container:after {
  display: table;
  content: " ";
}
.m-header__container:after {
  clear: both;
}
@media (min-width: 992px) {
  .m-header__container {
    max-width: calc(100vw - 164px);
  }
  .m-header__container--navbar {
    max-width: none;
  }
}
@media (min-width: 1400px) and (max-width: 1749px) {
  .m-header__container {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media screen and (min-width: 1400px) and (max-width: 1749px) and (-ms-high-contrast: none) {
  .m-header__container {
    width: 100vw;
  }
}
@media screen and (min-width: 1750px) {
  .m-header__container {
    width: 1752px;
  }
}
.m-header__container--horizontal-social-icons {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 900;
}
@media (max-width: 991px) {
  .m-header__container--horizontal-social-icons {
    display: none;
  }
}
.m-header__wrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
@media screen and (min-width: 1400px) {
  .m-header--fixed-scroll.m-header--nav-bottom .m-header__wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 100px;
  }
}
.m-header__main {
  position: relative;
  z-index: 1000;
}
@media screen and (min-width: 1400px) {
  .m-header--nav-bottom .m-header__main {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
  }
}
.m-header__navbar {
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
}
.m-header--home .m-header__navbar {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 992px) and (min-height: 640px) {
  .m-header--home .m-header__navbar {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.m-header--nav-bottom .m-header__navbar {
  padding-top: 30px;
  padding-bottom: 30px;
}
.m-header-navbar.is-affixed .m-header__navbar {
  padding-top: 15px;
  padding-bottom: 15px;
}
.m-header__content {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.m-header__hero {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 1399px) {
  .m-header__hero--has-steps {
    position: relative;
  }
}
.m-header__logo {
  display: block;
  max-width: 40vw;
}
.m-header__logo-img {
  max-height: 80px;
}
@media screen and (min-width: 640px) {
  .m-header__logo-img {
    max-height: 120px;
  }
}
.m-header--full-coverage,
.m-header--fixed-scroll {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.m-header--nav-bottom {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding-bottom: 100px;
}
.m-header--nav-bottom.m-header--fixed-scroll {
  padding-bottom: 0;
}
@media screen and (min-width: 1400px) {
  .m-header--fixed-scroll:not(.m-header--nav-bottom) {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.m-header__cover-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.m-header__bg-single-img {
  height: 100%;
}
.m-header__cover,
.m-header__splitted-wrapper {
  opacity: 0.3;
}
.m-header__cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .m-header__cover {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
  }
}
.m-header__bg-single-img .m-header__cover--zoom,
.m-header__bg-slider.is-initialized .m-header__cover--zoom {
  animation: smoothZoom 30s cubic-bezier(0.1, 0.5, 0.4, 0.3) both;
}
.m-header__splitted-wrapper {
  height: 100%;
  background-position: 50% 50%;
}
.m-header__splitted-wrapper.splitted-animation {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.m-header__social-icons {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  z-index: 900;
}
@media (max-width: 991px) {
  .m-header__social-icons {
    display: none;
  }
}
.m-header__social-icons--right {
  right: 16px;
  left: auto;
}
.m-header__social-icons--right-bottom,
.m-header__social-icons--left-bottom {
  top: auto;
  left: 16px;
  bottom: 21px;
  transform: none;
}
.m-header__social-icons--right-bottom {
  right: 16px;
  left: auto;
}
.m-header__bg-slider {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.m-header__bg-slider .splide__track,
.m-header__bg-slider .splide__list,
.m-header__bg-slider .splide__slide {
  width: 100%;
  height: 100%;
}
.m-header__about-us {
  position: relative;
  margin-top: 2rem;
  margin-bottom: 3rem;
}
.m-header__steps {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  .m-header__steps--right {
    width: 50%;
    margin-left: auto;
  }
}
@media screen and (min-width: 992px) {
  .m-header__steps--left {
    width: 50%;
    margin-right: auto;
  }
}
.m-header-navbar {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  transform: translateY(-100%);
  transition: transform 0.3s;
  visibility: hidden;
  background-color: #fff;
  color: #000;
  z-index: 1000;
}
.m-header-navbar.is-affixed {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
  transform: translateY(0);
  visibility: visible;
}
.m-header-navbar.is-affixed .m-header__logo-img {
  max-height: 60px;
}
.m-nav {
  font-size: 1.125rem;
}
.m-nav__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
  text-align: center;
  font-weight: 400;
}
@media screen and (min-width: 640px) {
  .m-nav--logo-center .m-nav__list {
    flex: 1 0 33.33333%;
  }
}
@media screen and (max-width: 991px) {
  .m-nav--logo-center .m-nav__list--part1,
  .m-nav--logo-center .m-nav__list--part2 {
    display: none;
  }
}
@media screen and (min-width: 640px) {
  .m-nav--logo-center .m-nav__list--part1 {
    text-align: right;
  }
}
@media screen and (min-width: 640px) {
  .m-nav--logo-center .m-nav__list--part2 {
    text-align: left;
  }
}
@media screen and (max-width: 991px) {
  .m-nav--logo-center .m-nav__list--logo-center {
    text-align: left;
  }
}
@media screen and (min-width: 640px) {
  .m-nav--logo-center .m-nav__list--logo-center {
    flex: 1 1 10%;
  }
}
.m-nav__list-item {
  display: inline-block;
}
.m-nav__list-item--logo {
  padding-right: 16px;
  padding-left: 16px;
  min-width: 120px;
  max-height: 70px;
}
.m-nav__list-item--logo img {
  max-height: 70px;
}
.m-nav__item {
  display: block;
  padding: 3px 12px;
}
.m-nav__item.is-active,
.m-nav__item:hover {
  text-decoration: none;
}
.m-nav__item:focus-visible {
  color: inherit;
}
.m-nav__list--logo-center .m-nav__item.dropdown-toggle {
  white-space: nowrap;
}
.m-nav__dropdown-list {
  font-weight: 400;
}
.m-nav__dropdown-item.is-active {
  background-color: #f5f5f5;
}
@media screen and (max-width: 991px) {
  .m-nav {
    display: none;
  }
}
@media screen and (min-width: 640px) {
  .m-nav {
    text-align: center;
  }
}
.m-nav--logo-center {
  display: block;
  text-align: left;
}
@media screen and (min-width: 992px) {
  .m-nav--logo-center {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}
.m-flex-group {
  margin-left: -16px;
  margin-right: -16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.m-flex-group__item {
  padding-right: 16px;
  padding-left: 16px;
}
.m-flex-group__item--main {
  text-align: center;
  flex-grow: 1;
}
.m-indicators {
  overflow: hidden;
}
.m-indicators__list {
  margin-right: -5px;
  margin-bottom: 0;
  margin-left: -5px;
  padding-left: 0;
  list-style: none;
}
@media screen and (min-width: 992px) {
  .m-indicators--md-vertical .m-indicators__dots {
    flex-direction: column;
  }
}
.m-indicators li,
.m-indicators__list-item {
  display: inline-block;
}
.m-indicators__btn {
  padding: 7px;
}
.m-indicators__btn:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  transition: background-color, width, height;
  transition-duration: 0.3s;
  text-indent: -999em;
  overflow: hidden;
  border: 2px solid;
}
.m-indicators__btn:focus-visible {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: -4px;
}
.m-indicators__arrows {
  display: flex;
  justify-content: center;
}
@media (min-width: 992px) {
  .m-indicators__arrows {
    flex-direction: column;
  }
}
.m-indicators__arrows > .btn:not(:first-child),
.m-indicators__arrows > .cart-button:not(:first-child),
.m-indicators__arrows > .button:not(:first-child) {
  margin-left: 10px;
}
@media (min-width: 992px) {
  .m-indicators__arrows > .btn:not(:first-child),
  .m-indicators__arrows > .cart-button:not(:first-child),
  .m-indicators__arrows > .button:not(:first-child) {
    margin-top: 10px;
    margin-left: 0;
  }
}
.m-indicators__arrows > .btn:focus-visible,
.m-indicators__arrows > .cart-button:focus-visible,
.m-indicators__arrows > .button:focus-visible {
  outline: 4px dashed var(--color-primary-complementary, blue);
  outline-offset: -4px;
}
.m-indicators--center {
  text-align: center;
}
.m-indicators--light .m-indicators__btn:before {
  border-color: #fff;
}
.m-indicators--light .m-indicators__btn[aria-expanded="true"]:before,
.m-indicators--light .m-indicators__btn.is-active:before {
  background-color: #fff;
}
.m-indicators--light .m-indicators__btn[aria-expanded="true"]:hover:before,
.m-indicators--light
  .m-indicators__btn[aria-expanded="true"]:focus-visible:before,
.m-indicators--light .m-indicators__btn.is-active:hover:before,
.m-indicators--light .m-indicators__btn.is-active:focus-visible:before {
  background-color: #e6e6e6;
}
.m-indicators--light .m-indicators__btn:hover:before,
.m-indicators--light .m-indicators__btn:focus-visible:before {
  border-color: #e6e6e6;
}
.m-overlay {
  position: relative;
  display: block;
}
.m-overlay__item {
  display: block;
}
.m-overlay__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  opacity: 0;
  transition: opacity 0.3s;
  background-color: rgba(0, 0, 0, 0.7);
}
.m-overlay__content--bordered:before {
  border: 1px solid;
  position: absolute;
  top: 19px;
  right: 19px;
  bottom: 19px;
  left: 19px;
  content: "";
}
.m-overlay__content--bordered:after {
  border: 1px solid;
  position: absolute;
  top: 26px;
  right: 26px;
  bottom: 26px;
  left: 26px;
  content: "";
}
.m-overlay__icon,
.m-overlay__icon:before {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translateX(-50%) translateY(-50%);
  margin: 0;
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-size: 1.125rem;
  color: #fff;
  border-radius: 50%;
  border: 2px solid #fff;
}
.m-overlay__icon--simple,
.m-overlay__icon--simple:before {
  font-size: 4rem;
  border: none;
}
.m-overlay.is-active .m-overlay__content,
.m-overlay:hover .m-overlay__content,
.m-overlay:focus-visible .m-overlay__content {
  opacity: 1;
}
.m-menu-hero__list {
  padding-left: 0;
  list-style: none;
  margin-top: -25px;
  margin-bottom: 15px;
}
.m-menu-hero__list-item {
  padding-top: 27px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.m-menu-hero__list-item:last-child {
  margin-bottom: 30px;
}
@media screen and (min-width: 640px) {
  .m-menu-hero__list-item {
    display: flex;
  }
}
.m-menu-hero__item-action {
  margin-bottom: 27px;
}
@media screen and (min-width: 640px) {
  .m-menu-hero__item-action {
    margin-left: 16px;
  }
}
.m-menu-hero__header {
  flex-grow: 1;
}
.m-menu-hero__heading {
  margin-bottom: 10px;
}
.m-menu-hero__description {
  margin: 0 0 27px;
  opacity: 0.75;
}
.m-menu-hero__action {
  margin-bottom: 0;
}
.m-hero__col--center .m-menu-hero__action {
  text-align: center;
}
.m-page-subheader,
.content-header {
  margin: 0 0 2rem;
  color: inherit;
}
@media screen and (min-width: 992px) {
  .m-page-subheader,
  .content-header {
    margin-bottom: 3rem;
  }
}
.m-page-subheader__heading {
  margin: 0;
  color: inherit;
}
.m-page-subheader__sup-title {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  margin-bottom: 5px;
  font-size: 1.875rem;
  font-weight: normal;
}
.m-page-subheader__sup-title:empty {
  margin: 0;
  display: inline;
}
.m-page-subheader--small .m-page-subheader__sup-title {
  font-size: 1.5rem;
}
.m-page-subheader__title,
.content-header .h1,
.content-header .h2 {
  margin: 0;
  display: block;
  font-weight: 700;
  font-size: 2rem;
}
@media screen and (min-width: 992px) {
  .m-page-subheader__title,
  .content-header .h1,
  .content-header .h2 {
    font-size: 2.5rem;
  }
}
.m-page-subheader--small .m-page-subheader__title,
.m-page-subheader--small .content-header .h1,
.content-header .m-page-subheader--small .h1,
.m-page-subheader--small .content-header .h2,
.content-header .m-page-subheader--small .h2 {
  font-size: 1.875rem;
}
.m-page-subheader__description {
  margin: 25px 0 0;
  font-size: 1rem;
}
.m-page-subheader__description:empty {
  margin: 0;
  display: inline;
}
.m-page-subheader--center,
.content-header {
  text-align: center;
}
.m-page-subheader--light {
  color: #fff;
}
.m-page-subheader--light .m-page-subheader__sup-title {
  color: inherit;
}
.m-page-subheader--light .m-page-subheader__title,
.m-page-subheader--light .content-header .h1,
.content-header .m-page-subheader--light .h1,
.m-page-subheader--light .content-header .h2,
.content-header .m-page-subheader--light .h2 {
  color: inherit;
}
.m-page-subheader--mb-gutter {
  margin-bottom: 16px;
}
.m-page-subheader--small {
  margin-bottom: 16px;
}
.m-heading {
  margin: 0;
  font-size: 1.5rem;
}
.m-heading--alt {
  font-size: 1.125rem;
}
.m-main {
  position: relative;
  z-index: 910;
}
@media screen and (min-width: 1400px) {
  .m-main--fixed-scroll {
    margin-top: 100vh;
  }
}
.m-main--fixed-scroll.m-main--nav-bottom {
  margin-top: 0;
}
.m-main:before {
  position: absolute;
  display: none;
  top: 0;
  right: 0;
  left: 0;
  height: 30px;
  -webkit-mask-repeat: repeat-x;
  mask-repeat: repeat-x;
  -webkit-mask-position: bottom;
  mask-position: bottom;
  transform: translateY(-100%);
  content: "";
}
@supports ((-webkit-mask-image: url()) or (mask-image: url())) {
  .m-main:before {
    display: block;
  }
}
.m-main:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: "";
}
.m-info-boxes__list {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
}
.m-info-boxes__list--aside {
  display: block;
}
@media (min-width: 640px) {
  .m-info-boxes__list--aside {
    display: flex;
    flex-wrap: nowrap;
  }
}
.m-info-boxes__item {
  padding: 2rem;
  flex: 1 1 100%;
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 480px) {
  .m-info-boxes__item {
    flex-basis: 50%;
  }
}
@media (min-width: 992px) {
  .m-info-boxes__item {
    padding: 4rem;
  }
}
@media (min-width: 1400px) {
  .m-info-boxes__item {
    padding: 6rem;
    flex-basis: 0;
  }
}
.m-info-boxes--hero .m-info-boxes__item {
  border: none;
  padding: 1rem;
}
@media (min-width: 480px) {
  .m-info-boxes--hero .m-info-boxes__item {
    flex-basis: 200px;
  }
}
.m-info-boxes--on-hero-bg .m-info-boxes__item {
  padding-top: 3rem;
  padding-bottom: 3rem;
  border: none;
}
.m-info-boxes__list--aside .m-info-boxes__item {
  padding: 1.5rem;
}
@media (min-width: 640px) {
  .m-info-boxes__list--aside .m-info-boxes__item {
    padding: 3rem 1.5rem;
  }
}
@media (min-width: 1400px) {
  .m-info-boxes__list--aside .m-info-boxes__item {
    padding: 3rem;
  }
}
.m-info-boxes__list--aside .m-info-boxes__item:first-child {
  padding-top: 3rem;
}
.m-info-boxes__list--aside .m-info-boxes__item:last-child {
  padding-bottom: 3rem;
}
.m-info-boxes__icon {
  margin-bottom: 1.5rem;
  line-height: 1;
}
.m-info-boxes--hero .m-info-boxes__icon {
  margin-bottom: 1.25rem;
  text-align: center;
}
.m-info-boxes__title {
  margin-bottom: 20px;
}
.m-info-boxes--hero .m-info-boxes__title {
  margin-bottom: 0.625rem;
  color: inherit;
}
.m-info-boxes__description {
  margin: 0;
}
.m-info-boxes--hero .m-info-boxes__description {
  font-size: 1.125rem;
  opacity: 0.8;
}
.m-info-boxes--hero {
  color: inherit;
  text-align: center;
}
.m-breadcrumb__list {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.m-breadcrumb__list > li {
  display: inline-block;
}
.m-breadcrumb__list > li + li:before {
  padding: 0 5px;
  content: "/\00a0";
}
.m-boxes {
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .m-boxes {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.m-boxes__list {
  margin-bottom: -32px;
  display: flex;
  margin-right: -16px;
  margin-left: -16px;
  flex-wrap: wrap;
}
.m-boxes__list-item {
  position: relative;
  padding-right: 16px;
  padding-left: 16px;
  flex: 1 1 335px;
}
.m-boxes__list-item:before {
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 32px;
  left: 16px;
  border: 1px solid currentColor;
  opacity: 0.2;
  content: "";
}
.m-boxes__item {
  position: relative;
  margin-bottom: 32px;
  padding: 40px 32px;
}
.m-boxes__title {
  margin: 0 0 20px;
  font-size: 1.25rem;
  text-transform: uppercase;
}
.m-boxes__title--rich {
  letter-spacing: 0.15em;
}
.m-boxes__title--rich:after {
  display: block;
  margin: 20px 0 0;
  width: 100%;
  height: 2px;
  content: "";
}
.m-boxes__description {
  margin-bottom: 20px;
}
.m-boxes__description--rich {
  font-size: 1rem;
}
.m-boxes__slogan {
  margin: 0;
  font-size: 1rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.m-info-box {
  display: flex;
  margin-bottom: -30px;
  margin-right: -16px;
  margin-left: -16px;
}
@media screen and (max-width: 991px) {
  .m-info-box {
    flex-wrap: wrap;
  }
}
.m-info-box--column {
  display: block;
}
.m-info-box__col {
  margin-bottom: 30px;
  padding-right: 16px;
  padding-left: 16px;
  flex: 1 1 320px;
}
.m-info-box__col--media,
.m-info-box__col--media-last {
  position: relative;
  display: flex;
}
.m-info-box__col--media:before,
.m-info-box__col--media-last:before {
  display: none;
  visibility: hidden;
  position: absolute;
  top: -15px;
  left: 50%;
  right: 0;
  height: 200px;
  -webkit-mask-position: 100% 0;
  mask-position: 100% 0;
  content: "";
}
@media (min-width: 1400px) {
  .m-info-box__col--media:before,
  .m-info-box__col--media-last:before {
    top: -60px;
  }
}
@media (min-width: 1400px) {
  .m-info-box__col--media:before,
  .m-info-box__col--media-last:before {
    right: 15px;
  }
}
@supports ((-webkit-mask-image: url()) or (mask-image: url())) {
  .m-info-box__col--media:before,
  .m-info-box__col--media-last:before {
    visibility: visible;
  }
}
@media screen and (min-width: 480px) {
  .m-info-box__col--media {
    padding-right: 16px;
  }
}
@media screen and (min-width: 480px) {
  .m-info-box__col--media-last {
    padding-left: 16px;
    order: 10;
  }
}
@media (max-width: 640px) {
  .m-info-box__col--media-below .m-magazine__item:nth-child(3) {
    display: none;
  }
}
.m-info-box__col--equal-padding,
.m-info-box__col--cover-aside.m-info-box__col--equal-padding {
  padding: 32px;
}
@media (min-width: 640px) {
  .m-info-box__col--equal-padding,
  .m-info-box__col--cover-aside.m-info-box__col--equal-padding {
    padding: 32px;
  }
}
@media (min-width: 992px) {
  .m-info-box__col--equal-padding,
  .m-info-box__col--cover-aside.m-info-box__col--equal-padding {
    padding: 64px;
  }
}
.m-info-box__col--cover-aside {
  margin-right: 32px;
  padding: 32px 32px 32px 16px;
}
@media (min-width: 640px) {
  .m-info-box__col--cover-aside {
    margin-right: 0;
    padding-top: 64px;
    padding-right: 64px;
    padding-bottom: 64px;
    max-width: 85%;
  }
}
@media (min-width: 992px) {
  .m-info-box__col--cover-aside {
    max-width: 55%;
  }
}
.m-info-box__image {
  position: relative;
  width: 40%;
  width: 40vw;
}
@media screen and (min-width: 640px) {
  .m-info-box__image {
    left: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .m-info-box__image {
    width: 270px;
    left: 4rem;
  }
}
@media screen and (min-width: 1400px) {
  .m-info-box__image {
    width: auto;
  }
}
.m-info-box__image--featured {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
  position: relative;
  margin-left: -30%;
  margin-top: 30%;
  border: 3px solid #fff;
}
.m-info-box__action {
  margin: 0;
}
.m-info-box__content--frame {
  position: relative;
  margin-bottom: 26px;
  padding-top: 2rem;
  padding-right: 2rem;
  padding-left: 2rem;
  text-align: center;
  border: 2px solid currentColor;
}
.m-info-box__content--frame .m-info-box__action {
  margin-bottom: -26px;
}
.m-info-box--column .m-info-box__content {
  margin-bottom: 2rem;
}
@media screen and (min-width: 992px) {
  .m-info-box--column .m-info-box__content {
    margin-bottom: 4rem;
  }
}
.m-icon-group__list {
  padding-left: 0;
  list-style: none;
}
.m-icon-group__list-item {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
.m-icon-group__list-item:last-child {
  margin-right: 0;
}
.m-icon-group--vertical .m-icon-group__list-item {
  display: block;
  margin-right: 0;
  margin-bottom: 10px;
}
.m-icon-group--vertical .m-icon-group__list-item:last-child {
  margin-bottom: 0;
}
.m-icon-group__item,
.m-icon-item,
.m-icon-group__item.btn,
.m-icon-group__item.cart-button,
.cart-button.m-icon-item,
.m-icon-group__item.button,
.button.m-icon-item,
.btn.m-icon-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 50%;
  font-size: 16px;
}
.m-icon-group__item--bare-hero {
  width: 40px;
  font-size: 120%;
}
.m-icon-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 3.75rem;
  height: 3.75rem;
  background-color: transparent;
  color: var(--color-primary);
  box-shadow: 0 0 0 5px color-mix(in hsl, var(--color-primary) 20%, transparent);
  text-align: center;
  border-radius: 50%;
  font-size: 1.5rem;
}
.m-section--inner-padding,
.m-section--inner-padding-alt {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 640px) {
  .m-section--inner-padding,
  .m-section--inner-padding-alt {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media screen and (min-width: 1400px) {
  .m-section--inner-padding,
  .m-section--inner-padding-alt {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.m-section--top {
  padding-top: 2rem;
}
@media screen and (min-width: 640px) {
  .m-section--top {
    padding-top: 6rem;
  }
}
@media screen and (min-width: 1400px) {
  .m-section--top {
    padding-top: 8rem;
  }
}
@media screen and (min-width: 1400px) {
  .m-section--inner-padding-alt {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
.m-promo-boxes__list {
  display: flex;
  flex-wrap: wrap;
}
.m-promo-boxes__list.splide__list {
  flex-wrap: nowrap;
}
.m-promo-boxes__list-item {
  padding-top: 0.75rem;
  padding-bottom: 4rem;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
  min-width: 100vw;
  display: flex;
}
@media (min-width: 992px) {
  .m-promo-boxes__list-item {
    padding-bottom: 6rem;
  }
}
@media (min-width: 992px) {
  .m-promo-boxes__list-item {
    min-width: 50vw;
  }
}
@media (min-width: 992px) {
  .m-promo-boxes__list-item:nth-child(odd) {
    padding-right: 1.5rem;
  }
}
@media (min-width: 1400px) {
  .m-promo-boxes__list-item:nth-child(odd) {
    padding-right: 3rem;
  }
}
.m-promo-boxes.js-slider .m-promo-boxes__list-item:nth-child(odd) {
  padding-right: 0;
}
.m-promo-boxes__item {
  position: relative;
  z-index: 900;
  display: flex;
  flex-grow: 1;
  transition: box-shadow, 0.3s;
}
.m-promo-boxes__item:hover,
.m-promo-boxes__item:focus-visible {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
  z-index: 910;
}
.m-promo-boxes__media {
  position: relative;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
  order: 2;
}
.m-promo-boxes__media-img {
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  position: absolute;
}
@media screen and (-ms-high-contrast: none) {
  .m-promo-boxes__media-img {
    position: absolute;
    left: 50%;
    top: 50%;
    height: auto;
    max-width: none;
    transform: translateX(-50%) translateY(-50%);
  }
}
@supports not ((-o-object-position: 50% 50%) or (object-position: 50% 50%)) {
  .m-promo-boxes__media-img {
    position: absolute;
    left: 50%;
    top: 50%;
    height: auto;
    max-width: none;
    transform: translateX(-50%) translateY(-50%);
  }
}
.m-promo-boxes__body {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 2;
  flex-shrink: 1;
  flex-basis: 0;
  text-align: center;
  min-height: 375px;
  background-color: #fff;
}
@media (min-width: 1400px) {
  .m-promo-boxes__body {
    flex-grow: 1;
  }
}
.m-promo-boxes__body-inner {
  padding: 4rem;
}
.m-promo-boxes__action {
  margin-top: 2rem;
}
.m-promo-boxes__indicators {
  position: relative;
  z-index: 920;
  margin-top: -2rem;
}
@media (min-width: 640px) {
  .m-promo-boxes__indicators {
    margin-bottom: -2rem;
  }
}
.m-menu-teaser {
  position: relative;
}
.m-menu-teaser__list-wrapper--extra-box {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
  padding: 3rem;
  background-color: #fff;
}
.m-menu-teaser__list {
  padding-left: 0;
  list-style: none;
  margin-top: -2rem;
  margin-bottom: -2rem;
}
@media screen and (min-width: 992px) {
  .m-menu-teaser__list {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }
}
@media (min-width: 1400px) {
  .m-menu-teaser__list--featured-image {
    display: flex;
    -moz-column-count: auto;
    column-count: auto;
  }
}
.m-menu-teaser__list-item {
  padding-top: 2rem;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  transform: translateZ(0);
}
@media (min-width: 480px) {
  .m-menu-teaser__list-item {
    display: flex;
    align-items: flex-start;
  }
}
@media (min-width: 640px) {
  .m-menu-teaser__list-item:first-child {
    border-top: 0;
  }
}
.m-menu-teaser__list-col:first-child .m-menu-teaser__list-item:first-child {
  border-top: 0;
}
.m-menu-teaser__item-image {
  margin-right: 2rem;
  margin-bottom: 2rem;
  width: 100px;
  height: 100px;
  flex-shrink: 0;
}
@media (min-width: 640px) {
  .m-menu-teaser__item-image {
    width: auto;
    height: auto;
  }
}
.m-menu-teaser__item-body {
  flex-grow: 1;
}
.m-menu-teaser__list-col {
  flex-grow: 1;
  flex-basis: 33%;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
@media (max-width: 1399px) {
  .m-menu-teaser__list-col--featured-image {
    flex-shrink: 0;
    flex-basis: auto;
  }
}
.m-menu-teaser__list-col--featured-image {
  position: relative;
  overflow: hidden;
  margin: 32px;
  min-width: 310px;
  flex-grow: 0;
  flex-basis: auto;
}
@media (max-width: 1399px) {
  .m-menu-teaser__list-col--featured-image {
    display: none;
  }
}
@media screen and (min-width: 1400px) {
  .m-menu-teaser__featured-image {
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    position: absolute;
    color: #000;
  }
}
@media screen and (min-width: 1400px) and (-ms-high-contrast: none) {
  .m-menu-teaser__featured-image {
    position: absolute;
    left: 50%;
    top: 50%;
    height: auto;
    max-width: none;
    transform: translateX(-50%) translateY(-50%);
  }
}
@media screen and (min-width: 1400px) {
  @supports not ((-o-object-position: 50% 50%) or (object-position: 50% 50%)) {
    .m-menu-teaser__featured-image {
      position: absolute;
      left: 50%;
      top: 50%;
      height: auto;
      max-width: none;
      transform: translateX(-50%) translateY(-50%);
    }
  }
}
.m-menu-teaser__item-image {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
  border: 3px solid #fff;
}
.m-menu-teaser__header {
  display: flex;
  justify-content: space-between;
}
.m-menu-teaser__heading {
  margin: 0 0 10px;
  font-size: 1.25rem;
  line-height: 1.4;
  flex-grow: 1;
}
.m-menu-teaser__heading--price {
  margin-left: 16px;
  text-align: right;
  white-space: nowrap;
}
.m-menu-teaser__description {
  margin: 0 0 2rem;
  opacity: 0.75;
}
.m-menu-teaser__action {
  margin-top: 4rem;
  margin-bottom: 0;
  text-align: center;
}
.m-testimonials__list {
  margin: 0 -16px -32px;
}
.m-testimonials__list:not(.splide__list) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.m-testimonials__item {
  padding-right: 16px;
  padding-left: 16px;
  margin-bottom: 32px;
  flex: 1 0 350px;
}
@media screen and (min-width: 640px) {
  .m-testimonials__item {
    flex-grow: 0;
  }
}
@media screen and (min-width: 992px) {
  .m-testimonials__item {
    flex-basis: 45%;
  }
}
.m-testimonials__item:only-child {
  flex-basis: 70%;
}
@media screen and (min-width: 992px) {
  .m-testimonials__item:only-child {
    flex-basis: 50%;
  }
}
.m-testimonials__list.splide__list .m-testimonials__item {
  flex: 1 0 auto;
}
.m-testimonials__content {
  position: relative;
  margin-bottom: 15px;
  padding: 45px;
  font-size: 1rem;
  font-style: italic;
}
.m-testimonials__content:after {
  position: absolute;
  top: 100%;
  left: 50px;
  width: 0;
  height: 0;
  border-top: 20px solid;
  border-left: 20px solid transparent;
  content: "";
}
.m-testimonials__author {
  margin-left: 90px;
  font-size: 1.125rem;
}
.m-testimonials__author--regular {
  margin-left: 0;
  padding-top: 15px;
}
.m-testimonials__indicators {
  margin-top: 32px;
}
.m-testimonials__annotation {
  margin-top: 15px;
  margin-left: 70px;
  padding-left: 20px;
  border-left: 4px solid rgba(0, 0, 0, 0.3);
}
.m-testimonials__rating {
  margin-left: -0.2em;
  margin-right: -0.2em;
  line-height: 1;
}
@media screen and (min-width: 992px) {
  .m-testimonials__row {
    display: flex;
    margin-right: -16px;
    margin-left: -16px;
  }
}
@media screen and (min-width: 992px) {
  .m-testimonials__col {
    padding-right: 16px;
    padding-left: 16px;
    flex: 1 1 50%;
    max-width: 50%;
  }
}
.m-testimonials__col--media {
  display: none;
}
@media screen and (min-width: 992px) {
  .m-testimonials__col--media {
    display: flex;
    margin-top: -30px;
    padding-right: 40px;
    align-items: flex-end;
    overflow: hidden;
  }
}
.m-testimonials--light .m-testimonials__content {
  background-color: #fff;
  box-shadow: 5px 20px 15px rgba(0, 0, 0, 0.1);
}
.m-testimonials--light .m-testimonials__content:after {
  border-top-color: #fff;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
}
.m-testimonials--light .m-testimonials__author {
  color: #fff;
}
.m-testimonials--light .m-testimonials__rating {
  color: #fff;
}
.m-grid-gallery__list {
  padding-left: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
  padding-right: 10px;
  padding-left: 10px;
}
@media (min-width: 640px) {
  .m-grid-gallery__list {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media (min-width: 640px) {
  .m-grid-gallery__list--alternative {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (-ms-high-contrast: none) {
  .m-grid-gallery__list {
    display: flex;
    padding: 5px;
    flex-wrap: wrap;
    align-items: center;
  }
  .m-grid-gallery__list .m-grid-gallery__list-item {
    padding: 10px;
    flex-basis: 25%;
  }
  .m-grid-gallery__list .m-grid-gallery__list-item:nth-child(5n + 1) {
    flex-basis: 40%;
    flex-grow: 1;
  }
}
.m-grid-gallery__list--slider {
  grid-template-columns: repeat(6, 1fr);
}
.m-grid-gallery__list-item {
  height: 100%;
  grid-column: span 2;
}
.m-grid-gallery__list-item:nth-child(5n + 1) {
  grid-column: span 4;
}
@media (max-width: 639px) {
  .m-grid-gallery__list-item:last-child:nth-child(2) {
    grid-column: 2 / 4;
  }
}
@media (max-width: 639px) {
  .m-grid-gallery__list-item:last-child:nth-child(4) {
    grid-column: 2 / 4;
  }
}
@media (min-width: 640px) {
  .m-grid-gallery__list-item:nth-last-child(2):nth-child(3) {
    grid-column: 2 / 4;
  }
}
@media (min-width: 640px) {
  .m-grid-gallery__list-item:nth-last-child(2):nth-child(4) {
    grid-column: 3 / 5;
  }
}
@media (min-width: 640px) {
  .m-grid-gallery__list-item:first-child:last-child {
    grid-column: 2 / 6;
  }
}
.m-grid-gallery__slider-list-item {
  height: 100%;
  grid-column: span 6;
  grid-row: span 2;
}
@media (min-width: 480px) {
  .m-grid-gallery__slider-list-item {
    grid-column: span 4;
  }
}
.m-grid-gallery__slider-list-item:nth-child(1) {
  grid-column: 1 / 4;
  grid-row: 1;
}
@media (min-width: 480px) {
  .m-grid-gallery__slider-list-item:nth-child(1) {
    grid-column: 1 / 3;
  }
}
.m-grid-gallery__slider-list-item:nth-child(2) {
  grid-column: 4 / 7;
  grid-row: 1;
}
@media (min-width: 480px) {
  .m-grid-gallery__slider-list-item:nth-child(2) {
    grid-column: 1 / 3;
    grid-row: 2;
  }
}
.m-grid-gallery__slider-list-item--slider {
  max-height: 100%;
  max-width: 100%;
}
.m-grid-gallery__item-image {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.m-grid-gallery__picture {
  height: 100%;
}
.m-grid-gallery__item {
  height: 100%;
}
.m-grid-gallery__action {
  margin-top: 4rem;
  margin-bottom: 0;
  text-align: center;
}
.m-slider {
  position: relative;
}
.m-slider__indicators {
  position: absolute;
  bottom: 0;
  left: 50%;
  padding: 0 32px 21px;
  width: 100%;
  text-align: center;
  transform: translateX(-50%);
}
.m-advanced-layout__col-primary {
  z-index: 900;
}
.m-advanced-layout__content {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .m-advanced-layout__content--cols {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 32px;
    column-gap: 32px;
  }
}
.m-advanced-layout__media-list {
  padding-left: 0;
  list-style: none;
  position: relative;
  z-index: 900;
  display: flex;
  margin-top: 0.75rem;
  margin-right: -8px;
  margin-left: -8px;
}
@media (min-width: 640px) {
  .m-advanced-layout__media-list {
    margin-right: -16px;
    margin-left: -16px;
    width: 115%;
  }
}
@media (min-width: 992px) {
  .m-advanced-layout__media-list {
    margin-top: 4rem;
  }
}
.m-advanced-layout__media-list + .m-advanced-layout__media-list {
  margin-top: 16px;
  justify-content: center;
}
@media (min-width: 640px) {
  .m-advanced-layout__media-list + .m-advanced-layout__media-list {
    margin-top: 32px;
  }
}
.m-advanced-layout__media-list-item {
  padding-right: 8px;
  padding-left: 8px;
}
@media (min-width: 640px) {
  .m-advanced-layout__media-list-item {
    padding-right: 16px;
    padding-left: 16px;
  }
}
.m-advanced-layout__item {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
  border: 3px solid #fff;
}
.m-list-vertical {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
.m-list-vertical__li {
  margin-bottom: 1.5rem;
}
.m-list-vertical__li:last-child {
  margin-bottom: 0;
}
.m-list-vertical__icon {
  display: flex;
}
.m-list-vertical__icon-i {
  min-width: 16px;
  margin-right: 16px;
}
.m-magazine {
  margin-right: auto;
  margin-left: auto;
  align-self: center;
  flex-grow: 1;
}
.m-magazine__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 32px;
}
@media (min-width: 640px) {
  .m-magazine__grid {
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-gap: 32px;
    column-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }
}
@supports (display: grid) {
  .m-magazine__grid {
    -moz-column-count: auto;
    column-count: auto;
  }
  .m-magazine__grid .m-magazine__item {
    margin-bottom: 0;
  }
}
@media (min-width: 640px) {
  .m-magazine__grid--media-mosaic,
  .m-magazine__grid--media-grid {
    grid-gap: 16px;
  }
}
@media (min-width: 992px) {
  .m-magazine__grid--media-mosaic,
  .m-magazine__grid--media-grid {
    margin-top: -70px;
  }
  .m-info-box__col--media-below .m-magazine__grid--media-mosaic,
  .m-info-box__col--media-below .m-magazine__grid--media-grid {
    margin-top: 0;
  }
}
.m-magazine__item {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  margin-bottom: 32px;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
@media (min-width: 640px) {
  .m-magazine__item {
    grid-column: 2;
  }
}
@media (min-width: 640px) {
  .m-magazine__item:nth-child(1) {
    grid-row: 1;
    grid-column: 1;
  }
  .m-magazine__grid--media-grid .m-magazine__item:nth-child(1) {
    grid-row: 1 / 3;
    margin-top: -70px;
    margin-bottom: 70px;
  }
  .m-info-box__col--media-below
    .m-magazine__grid--media-grid
    .m-magazine__item:nth-child(1) {
    margin-top: 0;
  }
}
@media (min-width: 640px) {
  .m-magazine__item:nth-child(2) {
    grid-row: 2;
    grid-column: 1;
  }
  .m-magazine__grid--media-grid .m-magazine__item:nth-child(2) {
    grid-row: auto;
    grid-column: 2;
  }
}
@media (min-width: 640px) {
  .m-magazine__item:nth-child(3) {
    grid-row: 1 / 3;
    grid-column: 2;
  }
  .m-magazine__grid--media-grid .m-magazine__item:nth-child(3) {
    grid-row: auto;
  }
  .m-magazine__grid--media-mosaic .m-magazine__item:nth-child(3) {
    grid-row: auto;
    align-self: flex-end;
  }
}
.m-magazine__image-magazine {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.m-magazine__grid--media-mosaic .m-magazine__image-magazine {
  height: auto;
}
.m-contact__data {
  position: relative;
}
@media (min-width: 992px) {
  .m-contact__data {
    display: flex;
    align-items: flex-start;
  }
}
.m-contact__item {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
  position: relative;
  margin-bottom: 1.5rem;
  padding: 20px;
  z-index: 900;
}
@media (min-width: 992px) {
  .m-contact__item {
    min-width: 430px;
    max-width: 500px;
    display: inline-block;
    flex: 0 0 auto;
  }
}
.m-contact__item:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
}
.m-contact__item-inner {
  position: relative;
  padding: 2rem;
}
@media (min-width: 992px) {
  .m-contact__item-inner {
    padding: 4rem;
  }
}
.m-contact__map {
  flex-grow: 4;
}
@media (min-width: 992px) {
  .m-contact__map {
    margin-left: 16px;
    flex: 1 1 0;
    min-width: 0;
  }
}
.m-contact__info {
  padding: 1rem;
}
.m-checkout__cols {
  display: flex;
  flex-flow: column nowrap;
}
@media screen and (min-width: 992px) {
  .m-checkout__cols {
    flex-flow: row nowrap;
    align-items: flex-start;
  }
}
.m-checkout .column-form {
  width: auto;
  flex: 1 1 auto;
  order: 2;
}
@media screen and (min-width: 992px) {
  .m-checkout .column-form {
    padding-right: 32px;
  }
}
.m-checkout .column-summary {
  margin-bottom: 50px;
  width: auto;
  flex: 1 1 auto;
  order: 1;
}
.m-checkout .column-summary .highlight {
  font-weight: 700;
}
@media screen and (min-width: 992px) {
  .m-checkout .column-summary {
    flex: 0 0 370px;
    order: 3;
  }
}
@media screen and (min-width: 1400px) {
  .m-checkout .column-summary {
    flex: 0 0 450px;
  }
}
.m-checkout .section-subheading {
  margin: 0 0 2rem;
}
.m-checkout .section-subheading:not(:first-of-type) {
  margin-top: 2rem;
}
@media screen and (min-width: 992px) {
  .m-checkout .section-subheading:not(:first-of-type) {
    margin-top: 4rem;
  }
}
.m-checkout .section-subheading:after {
  display: block;
  margin: 15px 0 0;
  width: 50px;
  height: 3px;
  content: "";
}
.m-checkout .section-subheading--aside .back-to-menu {
  font-size: 1.125rem;
}
.m-checkout .summary-view {
  margin-bottom: 0;
}
.m-checkout .summary-view th,
.m-checkout .summary-view td {
  padding: 15px 8px;
  text-align: center;
}
.m-checkout .summary-view th:first-child,
.m-checkout .summary-view td:first-child {
  padding-left: 0;
  text-align: left;
}
.m-checkout .summary-view th:last-child,
.m-checkout .summary-view td:last-child {
  padding-right: 0;
  text-align: right;
}
.m-checkout .summary-view th {
  font-size: 1rem;
}
@media screen and (min-width: 992px) {
  .m-checkout .summary-view .price {
    white-space: nowrap;
  }
}
.m-checkout label,
.m-checkout legend,
.m-checkout .m-form__label {
  font-size: 1rem;
}
.m-checkout .form-actions {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.m-footer__content {
  display: block;
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
@media screen and (min-width: 992px) {
  .m-footer__content {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.m-footer__content--main {
  padding-bottom: 0;
}
@media screen and (min-width: 992px) {
  .m-footer__content--main {
    padding-top: 6rem;
    padding-bottom: 4rem;
  }
}
.m-footer__content--tight {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.m-footer__content:first-child {
  border-top: 0;
}
.m-footer__content:last-child {
  border-bottom: 0;
}
.m-footer__cols {
  margin-right: -16px;
  margin-left: -16px;
  display: flex;
  flex-wrap: wrap;
}
.m-footer__col {
  margin-bottom: 2rem;
  padding-right: 16px;
  padding-left: 16px;
  flex: 1 1 300px;
}
@media screen and (min-width: 1400px) {
  .m-footer__col {
    flex-basis: 25%;
  }
  .m-footer__col--logo {
    max-width: 25%;
    flex-basis: auto;
  }
}
.m-footer__heading {
  margin-bottom: 2rem;
}
.m-footer__heading:not(:first-child) {
  margin-top: 20px;
}
.m-footer__app-badges {
  margin-bottom: 0;
  margin-left: -10px;
  display: flex;
  justify-content: center;
}
.m-footer__logo-img {
  max-height: 150px;
}
.btn-xlg {
  padding: 11px 30px;
  font-size: 1.5rem;
  line-height: 1.45;
  border-radius: 0;
}

/*# sourceMappingURL=fiesta-5c17fdcaf7c6fbf41d74.css.map*/
