@charset "UTF-8";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Russo+One&family=PT+Sans:wght@400;700&family=Fira+Mono:wght@400;500&display=swap");
/* line 12, _normalize.scss */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
/* line 25, _normalize.scss */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
/* line 33, _normalize.scss */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* line 47, _normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
/* line 60, _normalize.scss */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
/* line 70, _normalize.scss */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
/* line 79, _normalize.scss */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* line 91, _normalize.scss */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
/* line 104, _normalize.scss */
a {
  background-color: transparent;
  /* 1 */
  cursor: pointer;
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
/* line 115, _normalize.scss */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
/* line 126, _normalize.scss */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
/* line 135, _normalize.scss */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* line 145, _normalize.scss */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
/* line 156, _normalize.scss */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
/* line 164, _normalize.scss */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
/* line 173, _normalize.scss */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
/* line 182, _normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 190, _normalize.scss */
sub {
  bottom: -0.25em; }

/* line 194, _normalize.scss */
sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
/* line 205, _normalize.scss */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
/* line 214, _normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
/* line 223, _normalize.scss */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
/* line 231, _normalize.scss */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
/* line 243, _normalize.scss */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
/* line 259, _normalize.scss */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
/* line 269, _normalize.scss */
button,
select {
  /* 1 */
  text-transform: none;
  cursor: pointer; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
/* line 281, _normalize.scss */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
/* line 292, _normalize.scss */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
/* line 304, _normalize.scss */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
/* line 315, _normalize.scss */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
/* line 326, _normalize.scss */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
/* line 341, _normalize.scss */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
/* line 350, _normalize.scss */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
/* line 359, _normalize.scss */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
/* line 370, _normalize.scss */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
/* line 380, _normalize.scss */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
/* line 389, _normalize.scss */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
/* line 399, _normalize.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
/* line 412, _normalize.scss */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
/* line 421, _normalize.scss */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
/* line 432, _normalize.scss */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
/* line 440, _normalize.scss */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
/* line 451, _normalize.scss */
[hidden] {
  display: none; }

/* line 1, core.min.css */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

/* line 1, core.min.css */
*, ::after, ::before {
  box-sizing: inherit; }

@-ms-viewport {
  width: device-width; }
/* line 1, core.min.css */
body {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height: 16px; }

/* line 1, core.min.css */
[tabindex="-1"]:focus {
  outline: none!important; }

/* line 1, core.min.css */
dl, h1, h2, h3, h4, h5, h6, ol, ul {
  margin-top: 0;
  margin-bottom: 10px; }

/* line 1, core.min.css */
p {
  margin-top: 0;
  margin-bottom: 1rem; }

/* line 1, core.min.css */
abbr[data-original-title], abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #777; }

/* line 1, core.min.css */
address, dd {
  margin-bottom: 10px; }

/* line 1, core.min.css */
address {
  font-style: normal;
  line-height: inherit; }

/* line 1, core.min.css */
ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 0; }

/* line 1, core.min.css */
dd {
  margin-left: 0; }

/* line 1, core.min.css */
blockquote, figure {
  margin: 0 0 10px; }

/* line 1, core.min.css */
a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }

/* line 1, core.min.css */
a:not([href]):not([tabindex]):focus {
  outline: none; }

/* line 1, core.min.css */
pre {
  margin-top: 0;
  margin-bottom: 10px;
  overflow: auto; }

/* line 1, core.min.css */
img {
  max-width: 100%;
  vertical-align: middle; }

/* line 1, core.min.css */
[role=button] {
  cursor: pointer; }

/* line 1, core.min.css */
[role=button], a, area, button, input, label, select, summary, textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

/* line 1, core.min.css */
table {
  border-collapse: collapse; }

/* line 1, core.min.css */
caption {
  caption-side: bottom; }

/* line 1, core.min.css */
.table th, caption, th {
  text-align: left; }

/* line 1, core.min.css */
label, output {
  display: inline-block; }

/* line 1, core.min.css */
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

/* line 1, core.min.css */
button, input, select, textarea {
  margin: 0;
  line-height: inherit;
  border-radius: 0; }

/* line 1, core.min.css */
input[type=checkbox]:disabled, input[type=radio]:disabled {
  cursor: not-allowed; }

/* line 1, core.min.css */
input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
  -webkit-appearance: listbox; }

/* line 1, core.min.css */
textarea {
  resize: vertical; }

/* line 1, core.min.css */
.form legend, legend {
  display: block;
  width: 100%;
  padding: 0;
  line-height: inherit; }

/* line 1, core.min.css */
.form input[type=search], input[type=search] {
  -webkit-appearance: none; }

/* line 1, core.min.css */
[hidden] {
  display: none!important; }

/* line 1, core.min.css */
.form fieldset, fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

/* line 1, core.min.css */
.form legend {
  font-size: 21px;
  color: #fff;
  border: 0;
  border-bottom: 1px solid #eee; }

/* line 1, core.min.css */
.form label {
  display: inline-block;
  max-width: 100%; }

/* line 1, core.min.css */
.button, .co-button[type="submit"], .co-button[name="commit"], .co-button[data-method="delete"], .co-button.co-button--small, .co-modal-button, .co-tabs-node, .input-field, .select-field, .textarea-field {
  display: inline-block;
  border-radius: 0;
  border: none;
  box-shadow: none;
  vertical-align: top;
  max-width: 100%; }

/* line 1, core.min.css */
.button, .co-button[type="submit"], .co-button[name="commit"], .co-button[data-method="delete"], .co-button.co-button--small, .co-modal-button, .co-tabs-node {
  background-color: transparent;
  cursor: pointer;
  text-align: center;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  white-space: nowrap; }

/* line 1, core.min.css */
.button:active, .co-button[type="submit"]:active, .co-button[name="commit"]:active, .co-button[data-method="delete"]:active, .co-button.co-button--small:active, .co-modal-button:active, .co-tabs-node:active {
  outline: 0; }

/* line 1, core.min.css */
.button, .co-button[type="submit"], .co-button[name="commit"], .co-button[data-method="delete"], .co-button.co-button--small, .co-modal-button, .co-tabs-node, .button:hover, .co-button[type="submit"]:hover, .co-button[name="commit"]:hover, .co-button[data-method="delete"]:hover, .co-button.co-button--small:hover, .co-modal-button:hover, .co-tabs-node:hover {
  text-decoration: none; }

/* line 1, core.min.css */
.button.disabled, .disabled.co-button[type="submit"], .disabled.co-button[name="commit"], .disabled.co-button[data-method="delete"], .disabled.co-button.co-button--small, .disabled.co-modal-button, .disabled.co-tabs-node, .button[disabled], [disabled].co-button[type="submit"], [disabled].co-button[name="commit"], [disabled].co-button[data-method="delete"], [disabled].co-button.co-button--small, [disabled].co-modal-button, [disabled].co-tabs-node, fieldset[disabled] .button, fieldset[disabled] .co-button[type="submit"], fieldset[disabled] .co-button[name="commit"], fieldset[disabled] .co-button[data-method="delete"], fieldset[disabled] .co-button.co-button--small, fieldset[disabled] .co-modal-button, fieldset[disabled] .co-tabs-node {
  cursor: not-allowed; }

/* line 1, core.min.css */
.input-field, .select-field, .textarea-field {
  background-image: none; }

/* line 1, core.min.css */
.input-field::-moz-placeholder {
  color: #ccc;
  opacity: 1; }

/* line 1, core.min.css */
.input-field:-ms-input-placeholder {
  color: #ccc; }

/* line 1, core.min.css */
.input-field::-webkit-input-placeholder {
  color: #ccc; }

/* line 1, core.min.css */
.input-field:focus::-moz-placeholder {
  color: #ccc;
  opacity: 0; }

/* line 1, core.min.css */
.input-field:focus:-ms-input-placeholder, .select-field:focus:-ms-input-placeholder, .textarea-field:focus:-ms-input-placeholder {
  color: #ccc;
  opacity: 0; }

/* line 1, core.min.css */
.input-field:focus::-webkit-input-placeholder {
  color: #ccc;
  opacity: 0; }

/* line 1, core.min.css */
.input-field::-ms-expand {
  border: 0;
  background-color: transparent; }

/* line 1, core.min.css */
.input-field[disabled], .input-field[readonly], fieldset[disabled] .input-field {
  opacity: 1; }

/* line 1, core.min.css */
.input-field[disabled], fieldset[disabled] .input-field {
  cursor: not-allowed; }

/* line 1, core.min.css */
.select-field::-moz-placeholder {
  color: #ccc;
  opacity: 1; }

/* line 1, core.min.css */
.select-field:-ms-input-placeholder {
  color: #ccc; }

/* line 1, core.min.css */
.select-field::-webkit-input-placeholder {
  color: #ccc; }

/* line 1, core.min.css */
.select-field:focus::-moz-placeholder {
  color: #ccc;
  opacity: 0; }

/* line 1, core.min.css */
.select-field:focus::-webkit-input-placeholder {
  color: #ccc;
  opacity: 0; }

/* line 1, core.min.css */
.select-field::-ms-expand {
  border: 0;
  background-color: transparent; }

/* line 1, core.min.css */
.select-field[disabled], .select-field[readonly], fieldset[disabled] .select-field {
  opacity: 1; }

/* line 1, core.min.css */
.select-field[disabled], fieldset[disabled] .select-field {
  cursor: not-allowed; }

/* line 1, core.min.css */
.textarea-field::-moz-placeholder {
  color: #ccc;
  opacity: 1; }

/* line 1, core.min.css */
.textarea-field:-ms-input-placeholder {
  color: #ccc; }

/* line 1, core.min.css */
.textarea-field::-webkit-input-placeholder {
  color: #ccc; }

/* line 1, core.min.css */
.textarea-field:focus::-moz-placeholder {
  color: #ccc;
  opacity: 0; }

/* line 1, core.min.css */
.textarea-field:focus::-webkit-input-placeholder {
  color: #ccc;
  opacity: 0; }

/* line 1, core.min.css */
.textarea-field::-ms-expand {
  border: 0;
  background-color: transparent; }

/* line 1, core.min.css */
.textarea-field[disabled], .textarea-field[readonly], fieldset[disabled] .textarea-field {
  opacity: 1; }

/* line 1, core.min.css */
.textarea-field[disabled], fieldset[disabled] .textarea-field {
  cursor: not-allowed; }

/* line 1, core.min.css */
.table {
  border-collapse: collapse; }

/* line 1, core.min.css */
.table table col[class*=cell-] {
  position: static;
  float: none;
  display: table-column; }

/* line 1, core.min.css */
.table table td[class*=cell-], .table table th[class*=cell-] {
  position: static;
  float: none;
  display: table-cell; }

/* line 1, core.min.css */
.list, .list-table {
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 1, core.min.css */
.list > .list-item {
  display: inline-block;
  position: relative; }

/* line 1, core.min.css */
.list-table {
  display: table;
  width: 100%; }

/* line 1, core.min.css */
.list-table > .list-item {
  display: table-cell; }

/* line 1, core.min.css */
.list-justified {
  font-size: 0;
  line-height: 0;
  text-align: justify;
  width: 100%; }

/* line 1, core.min.css */
.list-justified:after {
  content: "";
  height: 0;
  overflow: hidden;
  visibility: hidden; }

/* line 1, core.min.css */
.list-justified, .list-unstyled, .list-vertical {
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 1, core.min.css */
.list-justified:after, .list-vertical > .list-item {
  display: inline-block;
  width: 100%; }

/* line 1, core.min.css */
.text-right {
  text-align: right; }

/* line 1, core.min.css */
.text-left {
  text-align: left; }

/* line 1, core.min.css */
.text-center {
  text-align: center; }

/* line 1, core.min.css */
.text-justify {
  text-align: justify; }

@media screen and (max-width: 1200px) {
  /* line 1, core.min.css */
  .text-right-lg {
    text-align: right; }

  /* line 1, core.min.css */
  .text-left-lg {
    text-align: left; }

  /* line 1, core.min.css */
  .text-center-lg {
    text-align: center; }

  /* line 1, core.min.css */
  .text-justify-lg {
    text-align: justify; } }
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  /* line 1, core.min.css */
  .text-right-lg-only {
    text-align: right; }

  /* line 1, core.min.css */
  .text-left-lg-only {
    text-align: left; }

  /* line 1, core.min.css */
  .text-center-lg-only {
    text-align: center; }

  /* line 1, core.min.css */
  .text-justify-lg-only {
    text-align: justify; } }
@media screen and (max-width: 1024px) {
  /* line 1, core.min.css */
  .text-right-md {
    text-align: right; }

  /* line 1, core.min.css */
  .text-left-md {
    text-align: left; }

  /* line 1, core.min.css */
  .text-center-md {
    text-align: center; }

  /* line 1, core.min.css */
  .text-justify-md {
    text-align: justify; } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  /* line 1, core.min.css */
  .text-right-md-only {
    text-align: right; }

  /* line 1, core.min.css */
  .text-left-md-only {
    text-align: left; }

  /* line 1, core.min.css */
  .text-center-md-only {
    text-align: center; }

  /* line 1, core.min.css */
  .text-justify-md-only {
    text-align: justify; } }
@media screen and (max-width: 768px) {
  /* line 1, core.min.css */
  .text-right-sm {
    text-align: right; }

  /* line 1, core.min.css */
  .text-left-sm {
    text-align: left; }

  /* line 1, core.min.css */
  .text-center-sm {
    text-align: center; }

  /* line 1, core.min.css */
  .text-justify-sm {
    text-align: justify; } }
@media screen and (min-width: 481px) and (max-width: 768px) {
  /* line 1, core.min.css */
  .text-right-sm-only {
    text-align: right; }

  /* line 1, core.min.css */
  .text-left-sm-only {
    text-align: left; }

  /* line 1, core.min.css */
  .text-center-sm-only {
    text-align: center; }

  /* line 1, core.min.css */
  .text-justify-sm-only {
    text-align: justify; } }
@media screen and (max-width: 480px) {
  /* line 1, core.min.css */
  .text-right-xs {
    text-align: right; }

  /* line 1, core.min.css */
  .text-left-xs {
    text-align: left; }

  /* line 1, core.min.css */
  .text-center-xs {
    text-align: center; }

  /* line 1, core.min.css */
  .text-justify-xs {
    text-align: justify; } }
@media screen and (min-width: 381px) and (max-width: 480px) {
  /* line 1, core.min.css */
  .text-right-xs-only {
    text-align: right; }

  /* line 1, core.min.css */
  .text-left-xs-only {
    text-align: left; }

  /* line 1, core.min.css */
  .text-center-xs-only {
    text-align: center; }

  /* line 1, core.min.css */
  .text-justify-xs-only {
    text-align: justify; } }
@media screen and (max-width: 380px) {
  /* line 1, core.min.css */
  .text-right-mc {
    text-align: right; }

  /* line 1, core.min.css */
  .text-left-mc {
    text-align: left; }

  /* line 1, core.min.css */
  .text-center-mc {
    text-align: center; }

  /* line 1, core.min.css */
  .text-justify-mc {
    text-align: justify; } }
/* line 1, core.min.css */
.hide {
  display: none; }

/* line 1, core.min.css */
.hidden {
  display: none!important; }

/* line 1, core.min.css */
.show {
  display: block; }

/* line 1, core.min.css */
.show-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/* line 1, core.min.css */
.show-inline {
  display: inline; }

/* line 1, core.min.css */
.show-inline-block {
  display: inline-block; }

/* line 1, core.min.css */
.shown {
  display: block!important; }

/* line 1, core.min.css */
.shown-flex {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important; }

/* line 1, core.min.css */
.shown-inline {
  display: inline!important; }

/* line 1, core.min.css */
.shown-inline-block {
  display: inline-block!important; }

@media screen and (max-width: 1200px) {
  /* line 1, core.min.css */
  .hide-lg {
    display: none; }

  /* line 1, core.min.css */
  .hidden-lg {
    display: none!important; }

  /* line 1, core.min.css */
  .show-lg {
    display: block; }

  /* line 1, core.min.css */
  .show-flex-lg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

  /* line 1, core.min.css */
  .show-inline-lg {
    display: inline; }

  /* line 1, core.min.css */
  .show-inline-block-lg {
    display: inline-block; }

  /* line 1, core.min.css */
  .shown-lg {
    display: block!important; }

  /* line 1, core.min.css */
  .shown-flex-lg {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important; }

  /* line 1, core.min.css */
  .shown-inline-lg {
    display: inline!important; }

  /* line 1, core.min.css */
  .shown-inline-block-lg {
    display: inline-block!important; } }
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  /* line 1, core.min.css */
  .hide-lg-only {
    display: none; }

  /* line 1, core.min.css */
  .hidden-lg-only {
    display: none!important; }

  /* line 1, core.min.css */
  .show-lg-only {
    display: block; }

  /* line 1, core.min.css */
  .show-flex-lg-only {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

  /* line 1, core.min.css */
  .show-inline-lg-only {
    display: inline; }

  /* line 1, core.min.css */
  .show-inline-block-lg-only {
    display: inline-block; }

  /* line 1, core.min.css */
  .shown-lg-only {
    display: block!important; }

  /* line 1, core.min.css */
  .shown-flex-lg-only {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important; }

  /* line 1, core.min.css */
  .shown-inline-lg-only {
    display: inline!important; }

  /* line 1, core.min.css */
  .shown-inline-block-lg-only {
    display: inline-block!important; } }
@media screen and (max-width: 1024px) {
  /* line 1, core.min.css */
  .hide-md {
    display: none; }

  /* line 1, core.min.css */
  .hidden-md {
    display: none!important; }

  /* line 1, core.min.css */
  .show-md {
    display: block; }

  /* line 1, core.min.css */
  .show-flex-md {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

  /* line 1, core.min.css */
  .show-inline-md {
    display: inline; }

  /* line 1, core.min.css */
  .show-inline-block-md {
    display: inline-block; }

  /* line 1, core.min.css */
  .shown-md {
    display: block!important; }

  /* line 1, core.min.css */
  .shown-flex-md {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important; }

  /* line 1, core.min.css */
  .shown-inline-md {
    display: inline!important; }

  /* line 1, core.min.css */
  .shown-inline-block-md {
    display: inline-block!important; } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  /* line 1, core.min.css */
  .hide-md-only {
    display: none; }

  /* line 1, core.min.css */
  .hidden-md-only {
    display: none!important; }

  /* line 1, core.min.css */
  .show-md-only {
    display: block; }

  /* line 1, core.min.css */
  .show-flex-md-only {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

  /* line 1, core.min.css */
  .show-inline-md-only {
    display: inline; }

  /* line 1, core.min.css */
  .show-inline-block-md-only {
    display: inline-block; }

  /* line 1, core.min.css */
  .shown-md-only {
    display: block!important; }

  /* line 1, core.min.css */
  .shown-flex-md-only {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important; }

  /* line 1, core.min.css */
  .shown-inline-md-only {
    display: inline!important; }

  /* line 1, core.min.css */
  .shown-inline-block-md-only {
    display: inline-block!important; } }
@media screen and (max-width: 768px) {
  /* line 1, core.min.css */
  .hide-sm {
    display: none; }

  /* line 1, core.min.css */
  .hidden-sm {
    display: none!important; }

  /* line 1, core.min.css */
  .show-sm {
    display: block; }

  /* line 1, core.min.css */
  .show-flex-sm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

  /* line 1, core.min.css */
  .show-inline-sm {
    display: inline; }

  /* line 1, core.min.css */
  .show-inline-block-sm {
    display: inline-block; }

  /* line 1, core.min.css */
  .shown-sm {
    display: block!important; }

  /* line 1, core.min.css */
  .shown-flex-sm {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important; }

  /* line 1, core.min.css */
  .shown-inline-sm {
    display: inline!important; }

  /* line 1, core.min.css */
  .shown-inline-block-sm {
    display: inline-block!important; } }
@media screen and (min-width: 481px) and (max-width: 768px) {
  /* line 1, core.min.css */
  .hide-sm-only {
    display: none; }

  /* line 1, core.min.css */
  .hidden-sm-only {
    display: none!important; }

  /* line 1, core.min.css */
  .show-sm-only {
    display: block; }

  /* line 1, core.min.css */
  .show-flex-sm-only {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

  /* line 1, core.min.css */
  .show-inline-sm-only {
    display: inline; }

  /* line 1, core.min.css */
  .show-inline-block-sm-only {
    display: inline-block; }

  /* line 1, core.min.css */
  .shown-sm-only {
    display: block!important; }

  /* line 1, core.min.css */
  .shown-flex-sm-only {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important; }

  /* line 1, core.min.css */
  .shown-inline-sm-only {
    display: inline!important; }

  /* line 1, core.min.css */
  .shown-inline-block-sm-only {
    display: inline-block!important; } }
@media screen and (max-width: 480px) {
  /* line 1, core.min.css */
  .hide-xs {
    display: none; }

  /* line 1, core.min.css */
  .hidden-xs {
    display: none!important; }

  /* line 1, core.min.css */
  .show-xs {
    display: block; }

  /* line 1, core.min.css */
  .show-flex-xs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

  /* line 1, core.min.css */
  .show-inline-xs {
    display: inline; }

  /* line 1, core.min.css */
  .show-inline-block-xs {
    display: inline-block; }

  /* line 1, core.min.css */
  .shown-xs {
    display: block!important; }

  /* line 1, core.min.css */
  .shown-flex-xs {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important; }

  /* line 1, core.min.css */
  .shown-inline-xs {
    display: inline!important; }

  /* line 1, core.min.css */
  .shown-inline-block-xs {
    display: inline-block!important; } }
@media screen and (min-width: 381px) and (max-width: 480px) {
  /* line 1, core.min.css */
  .hide-xs-only {
    display: none; }

  /* line 1, core.min.css */
  .hidden-xs-only {
    display: none!important; }

  /* line 1, core.min.css */
  .show-xs-only {
    display: block; }

  /* line 1, core.min.css */
  .show-flex-xs-only {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

  /* line 1, core.min.css */
  .show-inline-xs-only {
    display: inline; }

  /* line 1, core.min.css */
  .show-inline-block-xs-only {
    display: inline-block; }

  /* line 1, core.min.css */
  .shown-xs-only {
    display: block!important; }

  /* line 1, core.min.css */
  .shown-flex-xs-only {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important; }

  /* line 1, core.min.css */
  .shown-inline-xs-only {
    display: inline!important; }

  /* line 1, core.min.css */
  .shown-inline-block-xs-only {
    display: inline-block!important; } }
@media screen and (max-width: 380px) {
  /* line 1, core.min.css */
  .hide-mc {
    display: none; }

  /* line 1, core.min.css */
  .hidden-mc {
    display: none!important; }

  /* line 1, core.min.css */
  .show-mc {
    display: block; }

  /* line 1, core.min.css */
  .show-flex-mc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

  /* line 1, core.min.css */
  .show-inline-mc {
    display: inline; }

  /* line 1, core.min.css */
  .show-inline-block-mc {
    display: inline-block; }

  /* line 1, core.min.css */
  .shown-mc {
    display: block!important; }

  /* line 1, core.min.css */
  .shown-flex-mc {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important; }

  /* line 1, core.min.css */
  .shown-inline-mc {
    display: inline!important; }

  /* line 1, core.min.css */
  .shown-inline-block-mc {
    display: inline-block!important; } }
/* line 1, core.min.css */
.push-0 {
  margin-left: 0%; }

/* line 1, core.min.css */
.push-1 {
  margin-left: 8.33333%; }

/* line 1, core.min.css */
.push-2 {
  margin-left: 16.66667%; }

/* line 1, core.min.css */
.push-3 {
  margin-left: 25%; }

/* line 1, core.min.css */
.push-4 {
  margin-left: 33.33333%; }

/* line 1, core.min.css */
.push-5 {
  margin-left: 41.66667%; }

/* line 1, core.min.css */
.push-6 {
  margin-left: 50%; }

/* line 1, core.min.css */
.push-7 {
  margin-left: 58.33333%; }

/* line 1, core.min.css */
.push-8 {
  margin-left: 66.66667%; }

/* line 1, core.min.css */
.push-9 {
  margin-left: 75%; }

/* line 1, core.min.css */
.push-10 {
  margin-left: 83.33333%; }

/* line 1, core.min.css */
.push-11 {
  margin-left: 91.66667%; }

/* line 1, core.min.css */
.push-12 {
  margin-left: 100%; }

/* line 1, core.min.css */
.pull-0 {
  margin-left: 0%; }

/* line 1, core.min.css */
.pull-1 {
  margin-left: -8.33333%; }

/* line 1, core.min.css */
.pull-2 {
  margin-left: -16.66667%; }

/* line 1, core.min.css */
.pull-3 {
  margin-left: -25%; }

/* line 1, core.min.css */
.pull-4 {
  margin-left: -33.33333%; }

/* line 1, core.min.css */
.pull-5 {
  margin-left: -41.66667%; }

/* line 1, core.min.css */
.pull-6 {
  margin-left: -50%; }

/* line 1, core.min.css */
.pull-7 {
  margin-left: -58.33333%; }

/* line 1, core.min.css */
.pull-8 {
  margin-left: -66.66667%; }

/* line 1, core.min.css */
.pull-9 {
  margin-left: -75%; }

/* line 1, core.min.css */
.pull-10 {
  margin-left: -83.33333%; }

/* line 1, core.min.css */
.pull-11 {
  margin-left: -91.66667%; }

/* line 1, core.min.css */
.pull-12 {
  margin-left: -100%; }

/* line 1, core.min.css */
.post-0 {
  margin-right: 0%; }

/* line 1, core.min.css */
.post-1 {
  margin-right: 8.33333%; }

/* line 1, core.min.css */
.post-2 {
  margin-right: 16.66667%; }

/* line 1, core.min.css */
.post-3 {
  margin-right: 25%; }

/* line 1, core.min.css */
.post-4 {
  margin-right: 33.33333%; }

/* line 1, core.min.css */
.post-5 {
  margin-right: 41.66667%; }

/* line 1, core.min.css */
.post-6 {
  margin-right: 50%; }

/* line 1, core.min.css */
.post-7 {
  margin-right: 58.33333%; }

/* line 1, core.min.css */
.post-8 {
  margin-right: 66.66667%; }

/* line 1, core.min.css */
.post-9 {
  margin-right: 75%; }

/* line 1, core.min.css */
.post-10 {
  margin-right: 83.33333%; }

/* line 1, core.min.css */
.post-11 {
  margin-right: 91.66667%; }

/* line 1, core.min.css */
.post-12 {
  margin-right: 100%; }

/* line 1, core.min.css */
.push-fifth {
  margin-left: 20%; }

/* line 1, core.min.css */
.pull-fifth {
  margin-left: -20%; }

/* line 1, core.min.css */
.post-fifth {
  margin-right: 20%; }

/* line 1, core.min.css */
.pull-left {
  float: left; }

/* line 1, core.min.css */
.pull-right {
  float: right; }

/* line 1, core.min.css */
.clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  font-size: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
  width: 100%; }

@media screen and (max-width: 1200px) {
  /* line 1, core.min.css */
  .push-0-lg {
    margin-left: 0%; }

  /* line 1, core.min.css */
  .push-1-lg {
    margin-left: 8.33333%; }

  /* line 1, core.min.css */
  .push-2-lg {
    margin-left: 16.66667%; }

  /* line 1, core.min.css */
  .push-3-lg {
    margin-left: 25%; }

  /* line 1, core.min.css */
  .push-4-lg {
    margin-left: 33.33333%; }

  /* line 1, core.min.css */
  .push-5-lg {
    margin-left: 41.66667%; }

  /* line 1, core.min.css */
  .push-6-lg {
    margin-left: 50%; }

  /* line 1, core.min.css */
  .push-7-lg {
    margin-left: 58.33333%; }

  /* line 1, core.min.css */
  .push-8-lg {
    margin-left: 66.66667%; }

  /* line 1, core.min.css */
  .push-9-lg {
    margin-left: 75%; }

  /* line 1, core.min.css */
  .push-10-lg {
    margin-left: 83.33333%; }

  /* line 1, core.min.css */
  .push-11-lg {
    margin-left: 91.66667%; }

  /* line 1, core.min.css */
  .push-12-lg {
    margin-left: 100%; }

  /* line 1, core.min.css */
  .pull-0-lg {
    margin-left: 0%; }

  /* line 1, core.min.css */
  .pull-1-lg {
    margin-left: -8.33333%; }

  /* line 1, core.min.css */
  .pull-2-lg {
    margin-left: -16.66667%; }

  /* line 1, core.min.css */
  .pull-3-lg {
    margin-left: -25%; }

  /* line 1, core.min.css */
  .pull-4-lg {
    margin-left: -33.33333%; }

  /* line 1, core.min.css */
  .pull-5-lg {
    margin-left: -41.66667%; }

  /* line 1, core.min.css */
  .pull-6-lg {
    margin-left: -50%; }

  /* line 1, core.min.css */
  .pull-7-lg {
    margin-left: -58.33333%; }

  /* line 1, core.min.css */
  .pull-8-lg {
    margin-left: -66.66667%; }

  /* line 1, core.min.css */
  .pull-9-lg {
    margin-left: -75%; }

  /* line 1, core.min.css */
  .pull-10-lg {
    margin-left: -83.33333%; }

  /* line 1, core.min.css */
  .pull-11-lg {
    margin-left: -91.66667%; }

  /* line 1, core.min.css */
  .pull-12-lg {
    margin-left: -100%; }

  /* line 1, core.min.css */
  .post-0-lg {
    margin-right: 0%; }

  /* line 1, core.min.css */
  .post-1-lg {
    margin-right: 8.33333%; }

  /* line 1, core.min.css */
  .post-2-lg {
    margin-right: 16.66667%; }

  /* line 1, core.min.css */
  .post-3-lg {
    margin-right: 25%; }

  /* line 1, core.min.css */
  .post-4-lg {
    margin-right: 33.33333%; }

  /* line 1, core.min.css */
  .post-5-lg {
    margin-right: 41.66667%; }

  /* line 1, core.min.css */
  .post-6-lg {
    margin-right: 50%; }

  /* line 1, core.min.css */
  .post-7-lg {
    margin-right: 58.33333%; }

  /* line 1, core.min.css */
  .post-8-lg {
    margin-right: 66.66667%; }

  /* line 1, core.min.css */
  .post-9-lg {
    margin-right: 75%; }

  /* line 1, core.min.css */
  .post-10-lg {
    margin-right: 83.33333%; }

  /* line 1, core.min.css */
  .post-11-lg {
    margin-right: 91.66667%; }

  /* line 1, core.min.css */
  .post-12-lg {
    margin-right: 100%; }

  /* line 1, core.min.css */
  .push-fifth-lg {
    margin-left: 20%; }

  /* line 1, core.min.css */
  .pull-fifth-lg {
    margin-left: -20%; }

  /* line 1, core.min.css */
  .post-fifth-lg {
    margin-right: 20%; }

  /* line 1, core.min.css */
  .pull-left-lg {
    float: left; }

  /* line 1, core.min.css */
  .pull-right-lg {
    float: right; }

  /* line 1, core.min.css */
  .clearfix-lg:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: 100%; } }
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  /* line 1, core.min.css */
  .push-0-lg-only {
    margin-left: 0%; }

  /* line 1, core.min.css */
  .push-1-lg-only {
    margin-left: 8.33333%; }

  /* line 1, core.min.css */
  .push-2-lg-only {
    margin-left: 16.66667%; }

  /* line 1, core.min.css */
  .push-3-lg-only {
    margin-left: 25%; }

  /* line 1, core.min.css */
  .push-4-lg-only {
    margin-left: 33.33333%; }

  /* line 1, core.min.css */
  .push-5-lg-only {
    margin-left: 41.66667%; }

  /* line 1, core.min.css */
  .push-6-lg-only {
    margin-left: 50%; }

  /* line 1, core.min.css */
  .push-7-lg-only {
    margin-left: 58.33333%; }

  /* line 1, core.min.css */
  .push-8-lg-only {
    margin-left: 66.66667%; }

  /* line 1, core.min.css */
  .push-9-lg-only {
    margin-left: 75%; }

  /* line 1, core.min.css */
  .push-10-lg-only {
    margin-left: 83.33333%; }

  /* line 1, core.min.css */
  .push-11-lg-only {
    margin-left: 91.66667%; }

  /* line 1, core.min.css */
  .push-12-lg-only {
    margin-left: 100%; }

  /* line 1, core.min.css */
  .pull-0-lg-only {
    margin-left: 0%; }

  /* line 1, core.min.css */
  .pull-1-lg-only {
    margin-left: -8.33333%; }

  /* line 1, core.min.css */
  .pull-2-lg-only {
    margin-left: -16.66667%; }

  /* line 1, core.min.css */
  .pull-3-lg-only {
    margin-left: -25%; }

  /* line 1, core.min.css */
  .pull-4-lg-only {
    margin-left: -33.33333%; }

  /* line 1, core.min.css */
  .pull-5-lg-only {
    margin-left: -41.66667%; }

  /* line 1, core.min.css */
  .pull-6-lg-only {
    margin-left: -50%; }

  /* line 1, core.min.css */
  .pull-7-lg-only {
    margin-left: -58.33333%; }

  /* line 1, core.min.css */
  .pull-8-lg-only {
    margin-left: -66.66667%; }

  /* line 1, core.min.css */
  .pull-9-lg-only {
    margin-left: -75%; }

  /* line 1, core.min.css */
  .pull-10-lg-only {
    margin-left: -83.33333%; }

  /* line 1, core.min.css */
  .pull-11-lg-only {
    margin-left: -91.66667%; }

  /* line 1, core.min.css */
  .pull-12-lg-only {
    margin-left: -100%; }

  /* line 1, core.min.css */
  .post-0-lg-only {
    margin-right: 0%; }

  /* line 1, core.min.css */
  .post-1-lg-only {
    margin-right: 8.33333%; }

  /* line 1, core.min.css */
  .post-2-lg-only {
    margin-right: 16.66667%; }

  /* line 1, core.min.css */
  .post-3-lg-only {
    margin-right: 25%; }

  /* line 1, core.min.css */
  .post-4-lg-only {
    margin-right: 33.33333%; }

  /* line 1, core.min.css */
  .post-5-lg-only {
    margin-right: 41.66667%; }

  /* line 1, core.min.css */
  .post-6-lg-only {
    margin-right: 50%; }

  /* line 1, core.min.css */
  .post-7-lg-only {
    margin-right: 58.33333%; }

  /* line 1, core.min.css */
  .post-8-lg-only {
    margin-right: 66.66667%; }

  /* line 1, core.min.css */
  .post-9-lg-only {
    margin-right: 75%; }

  /* line 1, core.min.css */
  .post-10-lg-only {
    margin-right: 83.33333%; }

  /* line 1, core.min.css */
  .post-11-lg-only {
    margin-right: 91.66667%; }

  /* line 1, core.min.css */
  .post-12-lg-only {
    margin-right: 100%; }

  /* line 1, core.min.css */
  .push-fifth-lg-only {
    margin-left: 20%; }

  /* line 1, core.min.css */
  .pull-fifth-lg-only {
    margin-left: -20%; }

  /* line 1, core.min.css */
  .post-fifth-lg-only {
    margin-right: 20%; }

  /* line 1, core.min.css */
  .pull-left-lg-only {
    float: left; }

  /* line 1, core.min.css */
  .pull-right-lg-only {
    float: right; }

  /* line 1, core.min.css */
  .clearfix-lg-only:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: 100%; } }
@media screen and (max-width: 1024px) {
  /* line 1, core.min.css */
  .push-0-md {
    margin-left: 0%; }

  /* line 1, core.min.css */
  .push-1-md {
    margin-left: 8.33333%; }

  /* line 1, core.min.css */
  .push-2-md {
    margin-left: 16.66667%; }

  /* line 1, core.min.css */
  .push-3-md {
    margin-left: 25%; }

  /* line 1, core.min.css */
  .push-4-md {
    margin-left: 33.33333%; }

  /* line 1, core.min.css */
  .push-5-md {
    margin-left: 41.66667%; }

  /* line 1, core.min.css */
  .push-6-md {
    margin-left: 50%; }

  /* line 1, core.min.css */
  .push-7-md {
    margin-left: 58.33333%; }

  /* line 1, core.min.css */
  .push-8-md {
    margin-left: 66.66667%; }

  /* line 1, core.min.css */
  .push-9-md {
    margin-left: 75%; }

  /* line 1, core.min.css */
  .push-10-md {
    margin-left: 83.33333%; }

  /* line 1, core.min.css */
  .push-11-md {
    margin-left: 91.66667%; }

  /* line 1, core.min.css */
  .push-12-md {
    margin-left: 100%; }

  /* line 1, core.min.css */
  .pull-0-md {
    margin-left: 0%; }

  /* line 1, core.min.css */
  .pull-1-md {
    margin-left: -8.33333%; }

  /* line 1, core.min.css */
  .pull-2-md {
    margin-left: -16.66667%; }

  /* line 1, core.min.css */
  .pull-3-md {
    margin-left: -25%; }

  /* line 1, core.min.css */
  .pull-4-md {
    margin-left: -33.33333%; }

  /* line 1, core.min.css */
  .pull-5-md {
    margin-left: -41.66667%; }

  /* line 1, core.min.css */
  .pull-6-md {
    margin-left: -50%; }

  /* line 1, core.min.css */
  .pull-7-md {
    margin-left: -58.33333%; }

  /* line 1, core.min.css */
  .pull-8-md {
    margin-left: -66.66667%; }

  /* line 1, core.min.css */
  .pull-9-md {
    margin-left: -75%; }

  /* line 1, core.min.css */
  .pull-10-md {
    margin-left: -83.33333%; }

  /* line 1, core.min.css */
  .pull-11-md {
    margin-left: -91.66667%; }

  /* line 1, core.min.css */
  .pull-12-md {
    margin-left: -100%; }

  /* line 1, core.min.css */
  .post-0-md {
    margin-right: 0%; }

  /* line 1, core.min.css */
  .post-1-md {
    margin-right: 8.33333%; }

  /* line 1, core.min.css */
  .post-2-md {
    margin-right: 16.66667%; }

  /* line 1, core.min.css */
  .post-3-md {
    margin-right: 25%; }

  /* line 1, core.min.css */
  .post-4-md {
    margin-right: 33.33333%; }

  /* line 1, core.min.css */
  .post-5-md {
    margin-right: 41.66667%; }

  /* line 1, core.min.css */
  .post-6-md {
    margin-right: 50%; }

  /* line 1, core.min.css */
  .post-7-md {
    margin-right: 58.33333%; }

  /* line 1, core.min.css */
  .post-8-md {
    margin-right: 66.66667%; }

  /* line 1, core.min.css */
  .post-9-md {
    margin-right: 75%; }

  /* line 1, core.min.css */
  .post-10-md {
    margin-right: 83.33333%; }

  /* line 1, core.min.css */
  .post-11-md {
    margin-right: 91.66667%; }

  /* line 1, core.min.css */
  .post-12-md {
    margin-right: 100%; }

  /* line 1, core.min.css */
  .push-fifth-md {
    margin-left: 20%; }

  /* line 1, core.min.css */
  .pull-fifth-md {
    margin-left: -20%; }

  /* line 1, core.min.css */
  .post-fifth-md {
    margin-right: 20%; }

  /* line 1, core.min.css */
  .pull-left-md {
    float: left; }

  /* line 1, core.min.css */
  .pull-right-md {
    float: right; }

  /* line 1, core.min.css */
  .clearfix-md:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: 100%; } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  /* line 1, core.min.css */
  .push-0-md-only {
    margin-left: 0%; }

  /* line 1, core.min.css */
  .push-1-md-only {
    margin-left: 8.33333%; }

  /* line 1, core.min.css */
  .push-2-md-only {
    margin-left: 16.66667%; }

  /* line 1, core.min.css */
  .push-3-md-only {
    margin-left: 25%; }

  /* line 1, core.min.css */
  .push-4-md-only {
    margin-left: 33.33333%; }

  /* line 1, core.min.css */
  .push-5-md-only {
    margin-left: 41.66667%; }

  /* line 1, core.min.css */
  .push-6-md-only {
    margin-left: 50%; }

  /* line 1, core.min.css */
  .push-7-md-only {
    margin-left: 58.33333%; }

  /* line 1, core.min.css */
  .push-8-md-only {
    margin-left: 66.66667%; }

  /* line 1, core.min.css */
  .push-9-md-only {
    margin-left: 75%; }

  /* line 1, core.min.css */
  .push-10-md-only {
    margin-left: 83.33333%; }

  /* line 1, core.min.css */
  .push-11-md-only {
    margin-left: 91.66667%; }

  /* line 1, core.min.css */
  .push-12-md-only {
    margin-left: 100%; }

  /* line 1, core.min.css */
  .pull-0-md-only {
    margin-left: 0%; }

  /* line 1, core.min.css */
  .pull-1-md-only {
    margin-left: -8.33333%; }

  /* line 1, core.min.css */
  .pull-2-md-only {
    margin-left: -16.66667%; }

  /* line 1, core.min.css */
  .pull-3-md-only {
    margin-left: -25%; }

  /* line 1, core.min.css */
  .pull-4-md-only {
    margin-left: -33.33333%; }

  /* line 1, core.min.css */
  .pull-5-md-only {
    margin-left: -41.66667%; }

  /* line 1, core.min.css */
  .pull-6-md-only {
    margin-left: -50%; }

  /* line 1, core.min.css */
  .pull-7-md-only {
    margin-left: -58.33333%; }

  /* line 1, core.min.css */
  .pull-8-md-only {
    margin-left: -66.66667%; }

  /* line 1, core.min.css */
  .pull-9-md-only {
    margin-left: -75%; }

  /* line 1, core.min.css */
  .pull-10-md-only {
    margin-left: -83.33333%; }

  /* line 1, core.min.css */
  .pull-11-md-only {
    margin-left: -91.66667%; }

  /* line 1, core.min.css */
  .pull-12-md-only {
    margin-left: -100%; }

  /* line 1, core.min.css */
  .post-0-md-only {
    margin-right: 0%; }

  /* line 1, core.min.css */
  .post-1-md-only {
    margin-right: 8.33333%; }

  /* line 1, core.min.css */
  .post-2-md-only {
    margin-right: 16.66667%; }

  /* line 1, core.min.css */
  .post-3-md-only {
    margin-right: 25%; }

  /* line 1, core.min.css */
  .post-4-md-only {
    margin-right: 33.33333%; }

  /* line 1, core.min.css */
  .post-5-md-only {
    margin-right: 41.66667%; }

  /* line 1, core.min.css */
  .post-6-md-only {
    margin-right: 50%; }

  /* line 1, core.min.css */
  .post-7-md-only {
    margin-right: 58.33333%; }

  /* line 1, core.min.css */
  .post-8-md-only {
    margin-right: 66.66667%; }

  /* line 1, core.min.css */
  .post-9-md-only {
    margin-right: 75%; }

  /* line 1, core.min.css */
  .post-10-md-only {
    margin-right: 83.33333%; }

  /* line 1, core.min.css */
  .post-11-md-only {
    margin-right: 91.66667%; }

  /* line 1, core.min.css */
  .post-12-md-only {
    margin-right: 100%; }

  /* line 1, core.min.css */
  .push-fifth-md-only {
    margin-left: 20%; }

  /* line 1, core.min.css */
  .pull-fifth-md-only {
    margin-left: -20%; }

  /* line 1, core.min.css */
  .post-fifth-md-only {
    margin-right: 20%; }

  /* line 1, core.min.css */
  .pull-left-md-only {
    float: left; }

  /* line 1, core.min.css */
  .pull-right-md-only {
    float: right; }

  /* line 1, core.min.css */
  .clearfix-md-only:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: 100%; } }
@media screen and (max-width: 768px) {
  /* line 1, core.min.css */
  .push-0-sm {
    margin-left: 0%; }

  /* line 1, core.min.css */
  .push-1-sm {
    margin-left: 8.33333%; }

  /* line 1, core.min.css */
  .push-2-sm {
    margin-left: 16.66667%; }

  /* line 1, core.min.css */
  .push-3-sm {
    margin-left: 25%; }

  /* line 1, core.min.css */
  .push-4-sm {
    margin-left: 33.33333%; }

  /* line 1, core.min.css */
  .push-5-sm {
    margin-left: 41.66667%; }

  /* line 1, core.min.css */
  .push-6-sm {
    margin-left: 50%; }

  /* line 1, core.min.css */
  .push-7-sm {
    margin-left: 58.33333%; }

  /* line 1, core.min.css */
  .push-8-sm {
    margin-left: 66.66667%; }

  /* line 1, core.min.css */
  .push-9-sm {
    margin-left: 75%; }

  /* line 1, core.min.css */
  .push-10-sm {
    margin-left: 83.33333%; }

  /* line 1, core.min.css */
  .push-11-sm {
    margin-left: 91.66667%; }

  /* line 1, core.min.css */
  .push-12-sm {
    margin-left: 100%; }

  /* line 1, core.min.css */
  .pull-0-sm {
    margin-left: 0%; }

  /* line 1, core.min.css */
  .pull-1-sm {
    margin-left: -8.33333%; }

  /* line 1, core.min.css */
  .pull-2-sm {
    margin-left: -16.66667%; }

  /* line 1, core.min.css */
  .pull-3-sm {
    margin-left: -25%; }

  /* line 1, core.min.css */
  .pull-4-sm {
    margin-left: -33.33333%; }

  /* line 1, core.min.css */
  .pull-5-sm {
    margin-left: -41.66667%; }

  /* line 1, core.min.css */
  .pull-6-sm {
    margin-left: -50%; }

  /* line 1, core.min.css */
  .pull-7-sm {
    margin-left: -58.33333%; }

  /* line 1, core.min.css */
  .pull-8-sm {
    margin-left: -66.66667%; }

  /* line 1, core.min.css */
  .pull-9-sm {
    margin-left: -75%; }

  /* line 1, core.min.css */
  .pull-10-sm {
    margin-left: -83.33333%; }

  /* line 1, core.min.css */
  .pull-11-sm {
    margin-left: -91.66667%; }

  /* line 1, core.min.css */
  .pull-12-sm {
    margin-left: -100%; }

  /* line 1, core.min.css */
  .post-0-sm {
    margin-right: 0%; }

  /* line 1, core.min.css */
  .post-1-sm {
    margin-right: 8.33333%; }

  /* line 1, core.min.css */
  .post-2-sm {
    margin-right: 16.66667%; }

  /* line 1, core.min.css */
  .post-3-sm {
    margin-right: 25%; }

  /* line 1, core.min.css */
  .post-4-sm {
    margin-right: 33.33333%; }

  /* line 1, core.min.css */
  .post-5-sm {
    margin-right: 41.66667%; }

  /* line 1, core.min.css */
  .post-6-sm {
    margin-right: 50%; }

  /* line 1, core.min.css */
  .post-7-sm {
    margin-right: 58.33333%; }

  /* line 1, core.min.css */
  .post-8-sm {
    margin-right: 66.66667%; }

  /* line 1, core.min.css */
  .post-9-sm {
    margin-right: 75%; }

  /* line 1, core.min.css */
  .post-10-sm {
    margin-right: 83.33333%; }

  /* line 1, core.min.css */
  .post-11-sm {
    margin-right: 91.66667%; }

  /* line 1, core.min.css */
  .post-12-sm {
    margin-right: 100%; }

  /* line 1, core.min.css */
  .push-fifth-sm {
    margin-left: 20%; }

  /* line 1, core.min.css */
  .pull-fifth-sm {
    margin-left: -20%; }

  /* line 1, core.min.css */
  .post-fifth-sm {
    margin-right: 20%; }

  /* line 1, core.min.css */
  .pull-left-sm {
    float: left; }

  /* line 1, core.min.css */
  .pull-right-sm {
    float: right; }

  /* line 1, core.min.css */
  .clearfix-sm:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: 100%; } }
@media screen and (min-width: 481px) and (max-width: 768px) {
  /* line 1, core.min.css */
  .push-0-sm-only {
    margin-left: 0%; }

  /* line 1, core.min.css */
  .push-1-sm-only {
    margin-left: 8.33333%; }

  /* line 1, core.min.css */
  .push-2-sm-only {
    margin-left: 16.66667%; }

  /* line 1, core.min.css */
  .push-3-sm-only {
    margin-left: 25%; }

  /* line 1, core.min.css */
  .push-4-sm-only {
    margin-left: 33.33333%; }

  /* line 1, core.min.css */
  .push-5-sm-only {
    margin-left: 41.66667%; }

  /* line 1, core.min.css */
  .push-6-sm-only {
    margin-left: 50%; }

  /* line 1, core.min.css */
  .push-7-sm-only {
    margin-left: 58.33333%; }

  /* line 1, core.min.css */
  .push-8-sm-only {
    margin-left: 66.66667%; }

  /* line 1, core.min.css */
  .push-9-sm-only {
    margin-left: 75%; }

  /* line 1, core.min.css */
  .push-10-sm-only {
    margin-left: 83.33333%; }

  /* line 1, core.min.css */
  .push-11-sm-only {
    margin-left: 91.66667%; }

  /* line 1, core.min.css */
  .push-12-sm-only {
    margin-left: 100%; }

  /* line 1, core.min.css */
  .pull-0-sm-only {
    margin-left: 0%; }

  /* line 1, core.min.css */
  .pull-1-sm-only {
    margin-left: -8.33333%; }

  /* line 1, core.min.css */
  .pull-2-sm-only {
    margin-left: -16.66667%; }

  /* line 1, core.min.css */
  .pull-3-sm-only {
    margin-left: -25%; }

  /* line 1, core.min.css */
  .pull-4-sm-only {
    margin-left: -33.33333%; }

  /* line 1, core.min.css */
  .pull-5-sm-only {
    margin-left: -41.66667%; }

  /* line 1, core.min.css */
  .pull-6-sm-only {
    margin-left: -50%; }

  /* line 1, core.min.css */
  .pull-7-sm-only {
    margin-left: -58.33333%; }

  /* line 1, core.min.css */
  .pull-8-sm-only {
    margin-left: -66.66667%; }

  /* line 1, core.min.css */
  .pull-9-sm-only {
    margin-left: -75%; }

  /* line 1, core.min.css */
  .pull-10-sm-only {
    margin-left: -83.33333%; }

  /* line 1, core.min.css */
  .pull-11-sm-only {
    margin-left: -91.66667%; }

  /* line 1, core.min.css */
  .pull-12-sm-only {
    margin-left: -100%; }

  /* line 1, core.min.css */
  .post-0-sm-only {
    margin-right: 0%; }

  /* line 1, core.min.css */
  .post-1-sm-only {
    margin-right: 8.33333%; }

  /* line 1, core.min.css */
  .post-2-sm-only {
    margin-right: 16.66667%; }

  /* line 1, core.min.css */
  .post-3-sm-only {
    margin-right: 25%; }

  /* line 1, core.min.css */
  .post-4-sm-only {
    margin-right: 33.33333%; }

  /* line 1, core.min.css */
  .post-5-sm-only {
    margin-right: 41.66667%; }

  /* line 1, core.min.css */
  .post-6-sm-only {
    margin-right: 50%; }

  /* line 1, core.min.css */
  .post-7-sm-only {
    margin-right: 58.33333%; }

  /* line 1, core.min.css */
  .post-8-sm-only {
    margin-right: 66.66667%; }

  /* line 1, core.min.css */
  .post-9-sm-only {
    margin-right: 75%; }

  /* line 1, core.min.css */
  .post-10-sm-only {
    margin-right: 83.33333%; }

  /* line 1, core.min.css */
  .post-11-sm-only {
    margin-right: 91.66667%; }

  /* line 1, core.min.css */
  .post-12-sm-only {
    margin-right: 100%; }

  /* line 1, core.min.css */
  .push-fifth-sm-only {
    margin-left: 20%; }

  /* line 1, core.min.css */
  .pull-fifth-sm-only {
    margin-left: -20%; }

  /* line 1, core.min.css */
  .post-fifth-sm-only {
    margin-right: 20%; }

  /* line 1, core.min.css */
  .pull-left-sm-only {
    float: left; }

  /* line 1, core.min.css */
  .pull-right-sm-only {
    float: right; }

  /* line 1, core.min.css */
  .clearfix-sm-only:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: 100%; } }
@media screen and (max-width: 480px) {
  /* line 1, core.min.css */
  .push-0-xs {
    margin-left: 0%; }

  /* line 1, core.min.css */
  .push-1-xs {
    margin-left: 8.33333%; }

  /* line 1, core.min.css */
  .push-2-xs {
    margin-left: 16.66667%; }

  /* line 1, core.min.css */
  .push-3-xs {
    margin-left: 25%; }

  /* line 1, core.min.css */
  .push-4-xs {
    margin-left: 33.33333%; }

  /* line 1, core.min.css */
  .push-5-xs {
    margin-left: 41.66667%; }

  /* line 1, core.min.css */
  .push-6-xs {
    margin-left: 50%; }

  /* line 1, core.min.css */
  .push-7-xs {
    margin-left: 58.33333%; }

  /* line 1, core.min.css */
  .push-8-xs {
    margin-left: 66.66667%; }

  /* line 1, core.min.css */
  .push-9-xs {
    margin-left: 75%; }

  /* line 1, core.min.css */
  .push-10-xs {
    margin-left: 83.33333%; }

  /* line 1, core.min.css */
  .push-11-xs {
    margin-left: 91.66667%; }

  /* line 1, core.min.css */
  .push-12-xs {
    margin-left: 100%; }

  /* line 1, core.min.css */
  .pull-0-xs {
    margin-left: 0%; }

  /* line 1, core.min.css */
  .pull-1-xs {
    margin-left: -8.33333%; }

  /* line 1, core.min.css */
  .pull-2-xs {
    margin-left: -16.66667%; }

  /* line 1, core.min.css */
  .pull-3-xs {
    margin-left: -25%; }

  /* line 1, core.min.css */
  .pull-4-xs {
    margin-left: -33.33333%; }

  /* line 1, core.min.css */
  .pull-5-xs {
    margin-left: -41.66667%; }

  /* line 1, core.min.css */
  .pull-6-xs {
    margin-left: -50%; }

  /* line 1, core.min.css */
  .pull-7-xs {
    margin-left: -58.33333%; }

  /* line 1, core.min.css */
  .pull-8-xs {
    margin-left: -66.66667%; }

  /* line 1, core.min.css */
  .pull-9-xs {
    margin-left: -75%; }

  /* line 1, core.min.css */
  .pull-10-xs {
    margin-left: -83.33333%; }

  /* line 1, core.min.css */
  .pull-11-xs {
    margin-left: -91.66667%; }

  /* line 1, core.min.css */
  .pull-12-xs {
    margin-left: -100%; }

  /* line 1, core.min.css */
  .post-0-xs {
    margin-right: 0%; }

  /* line 1, core.min.css */
  .post-1-xs {
    margin-right: 8.33333%; }

  /* line 1, core.min.css */
  .post-2-xs {
    margin-right: 16.66667%; }

  /* line 1, core.min.css */
  .post-3-xs {
    margin-right: 25%; }

  /* line 1, core.min.css */
  .post-4-xs {
    margin-right: 33.33333%; }

  /* line 1, core.min.css */
  .post-5-xs {
    margin-right: 41.66667%; }

  /* line 1, core.min.css */
  .post-6-xs {
    margin-right: 50%; }

  /* line 1, core.min.css */
  .post-7-xs {
    margin-right: 58.33333%; }

  /* line 1, core.min.css */
  .post-8-xs {
    margin-right: 66.66667%; }

  /* line 1, core.min.css */
  .post-9-xs {
    margin-right: 75%; }

  /* line 1, core.min.css */
  .post-10-xs {
    margin-right: 83.33333%; }

  /* line 1, core.min.css */
  .post-11-xs {
    margin-right: 91.66667%; }

  /* line 1, core.min.css */
  .post-12-xs {
    margin-right: 100%; }

  /* line 1, core.min.css */
  .push-fifth-xs {
    margin-left: 20%; }

  /* line 1, core.min.css */
  .pull-fifth-xs {
    margin-left: -20%; }

  /* line 1, core.min.css */
  .post-fifth-xs {
    margin-right: 20%; }

  /* line 1, core.min.css */
  .pull-left-xs {
    float: left; }

  /* line 1, core.min.css */
  .pull-right-xs {
    float: right; }

  /* line 1, core.min.css */
  .clearfix-xs:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: 100%; } }
@media screen and (min-width: 381px) and (max-width: 480px) {
  /* line 1, core.min.css */
  .push-0-xs-only {
    margin-left: 0%; }

  /* line 1, core.min.css */
  .push-1-xs-only {
    margin-left: 8.33333%; }

  /* line 1, core.min.css */
  .push-2-xs-only {
    margin-left: 16.66667%; }

  /* line 1, core.min.css */
  .push-3-xs-only {
    margin-left: 25%; }

  /* line 1, core.min.css */
  .push-4-xs-only {
    margin-left: 33.33333%; }

  /* line 1, core.min.css */
  .push-5-xs-only {
    margin-left: 41.66667%; }

  /* line 1, core.min.css */
  .push-6-xs-only {
    margin-left: 50%; }

  /* line 1, core.min.css */
  .push-7-xs-only {
    margin-left: 58.33333%; }

  /* line 1, core.min.css */
  .push-8-xs-only {
    margin-left: 66.66667%; }

  /* line 1, core.min.css */
  .push-9-xs-only {
    margin-left: 75%; }

  /* line 1, core.min.css */
  .push-10-xs-only {
    margin-left: 83.33333%; }

  /* line 1, core.min.css */
  .push-11-xs-only {
    margin-left: 91.66667%; }

  /* line 1, core.min.css */
  .push-12-xs-only {
    margin-left: 100%; }

  /* line 1, core.min.css */
  .pull-0-xs-only {
    margin-left: 0%; }

  /* line 1, core.min.css */
  .pull-1-xs-only {
    margin-left: -8.33333%; }

  /* line 1, core.min.css */
  .pull-2-xs-only {
    margin-left: -16.66667%; }

  /* line 1, core.min.css */
  .pull-3-xs-only {
    margin-left: -25%; }

  /* line 1, core.min.css */
  .pull-4-xs-only {
    margin-left: -33.33333%; }

  /* line 1, core.min.css */
  .pull-5-xs-only {
    margin-left: -41.66667%; }

  /* line 1, core.min.css */
  .pull-6-xs-only {
    margin-left: -50%; }

  /* line 1, core.min.css */
  .pull-7-xs-only {
    margin-left: -58.33333%; }

  /* line 1, core.min.css */
  .pull-8-xs-only {
    margin-left: -66.66667%; }

  /* line 1, core.min.css */
  .pull-9-xs-only {
    margin-left: -75%; }

  /* line 1, core.min.css */
  .pull-10-xs-only {
    margin-left: -83.33333%; }

  /* line 1, core.min.css */
  .pull-11-xs-only {
    margin-left: -91.66667%; }

  /* line 1, core.min.css */
  .pull-12-xs-only {
    margin-left: -100%; }

  /* line 1, core.min.css */
  .post-0-xs-only {
    margin-right: 0%; }

  /* line 1, core.min.css */
  .post-1-xs-only {
    margin-right: 8.33333%; }

  /* line 1, core.min.css */
  .post-2-xs-only {
    margin-right: 16.66667%; }

  /* line 1, core.min.css */
  .post-3-xs-only {
    margin-right: 25%; }

  /* line 1, core.min.css */
  .post-4-xs-only {
    margin-right: 33.33333%; }

  /* line 1, core.min.css */
  .post-5-xs-only {
    margin-right: 41.66667%; }

  /* line 1, core.min.css */
  .post-6-xs-only {
    margin-right: 50%; }

  /* line 1, core.min.css */
  .post-7-xs-only {
    margin-right: 58.33333%; }

  /* line 1, core.min.css */
  .post-8-xs-only {
    margin-right: 66.66667%; }

  /* line 1, core.min.css */
  .post-9-xs-only {
    margin-right: 75%; }

  /* line 1, core.min.css */
  .post-10-xs-only {
    margin-right: 83.33333%; }

  /* line 1, core.min.css */
  .post-11-xs-only {
    margin-right: 91.66667%; }

  /* line 1, core.min.css */
  .post-12-xs-only {
    margin-right: 100%; }

  /* line 1, core.min.css */
  .push-fifth-xs-only {
    margin-left: 20%; }

  /* line 1, core.min.css */
  .pull-fifth-xs-only {
    margin-left: -20%; }

  /* line 1, core.min.css */
  .post-fifth-xs-only {
    margin-right: 20%; }

  /* line 1, core.min.css */
  .pull-left-xs-only {
    float: left; }

  /* line 1, core.min.css */
  .pull-right-xs-only {
    float: right; }

  /* line 1, core.min.css */
  .clearfix-xs-only:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: 100%; } }
@media screen and (max-width: 380px) {
  /* line 1, core.min.css */
  .push-0-mc {
    margin-left: 0%; }

  /* line 1, core.min.css */
  .push-1-mc {
    margin-left: 8.33333%; }

  /* line 1, core.min.css */
  .push-2-mc {
    margin-left: 16.66667%; }

  /* line 1, core.min.css */
  .push-3-mc {
    margin-left: 25%; }

  /* line 1, core.min.css */
  .push-4-mc {
    margin-left: 33.33333%; }

  /* line 1, core.min.css */
  .push-5-mc {
    margin-left: 41.66667%; }

  /* line 1, core.min.css */
  .push-6-mc {
    margin-left: 50%; }

  /* line 1, core.min.css */
  .push-7-mc {
    margin-left: 58.33333%; }

  /* line 1, core.min.css */
  .push-8-mc {
    margin-left: 66.66667%; }

  /* line 1, core.min.css */
  .push-9-mc {
    margin-left: 75%; }

  /* line 1, core.min.css */
  .push-10-mc {
    margin-left: 83.33333%; }

  /* line 1, core.min.css */
  .push-11-mc {
    margin-left: 91.66667%; }

  /* line 1, core.min.css */
  .push-12-mc {
    margin-left: 100%; }

  /* line 1, core.min.css */
  .pull-0-mc {
    margin-left: 0%; }

  /* line 1, core.min.css */
  .pull-1-mc {
    margin-left: -8.33333%; }

  /* line 1, core.min.css */
  .pull-2-mc {
    margin-left: -16.66667%; }

  /* line 1, core.min.css */
  .pull-3-mc {
    margin-left: -25%; }

  /* line 1, core.min.css */
  .pull-4-mc {
    margin-left: -33.33333%; }

  /* line 1, core.min.css */
  .pull-5-mc {
    margin-left: -41.66667%; }

  /* line 1, core.min.css */
  .pull-6-mc {
    margin-left: -50%; }

  /* line 1, core.min.css */
  .pull-7-mc {
    margin-left: -58.33333%; }

  /* line 1, core.min.css */
  .pull-8-mc {
    margin-left: -66.66667%; }

  /* line 1, core.min.css */
  .pull-9-mc {
    margin-left: -75%; }

  /* line 1, core.min.css */
  .pull-10-mc {
    margin-left: -83.33333%; }

  /* line 1, core.min.css */
  .pull-11-mc {
    margin-left: -91.66667%; }

  /* line 1, core.min.css */
  .pull-12-mc {
    margin-left: -100%; }

  /* line 1, core.min.css */
  .post-0-mc {
    margin-right: 0%; }

  /* line 1, core.min.css */
  .post-1-mc {
    margin-right: 8.33333%; }

  /* line 1, core.min.css */
  .post-2-mc {
    margin-right: 16.66667%; }

  /* line 1, core.min.css */
  .post-3-mc {
    margin-right: 25%; }

  /* line 1, core.min.css */
  .post-4-mc {
    margin-right: 33.33333%; }

  /* line 1, core.min.css */
  .post-5-mc {
    margin-right: 41.66667%; }

  /* line 1, core.min.css */
  .post-6-mc {
    margin-right: 50%; }

  /* line 1, core.min.css */
  .post-7-mc {
    margin-right: 58.33333%; }

  /* line 1, core.min.css */
  .post-8-mc {
    margin-right: 66.66667%; }

  /* line 1, core.min.css */
  .post-9-mc {
    margin-right: 75%; }

  /* line 1, core.min.css */
  .post-10-mc {
    margin-right: 83.33333%; }

  /* line 1, core.min.css */
  .post-11-mc {
    margin-right: 91.66667%; }

  /* line 1, core.min.css */
  .post-12-mc {
    margin-right: 100%; }

  /* line 1, core.min.css */
  .push-fifth-mc {
    margin-left: 20%; }

  /* line 1, core.min.css */
  .pull-fifth-mc {
    margin-left: -20%; }

  /* line 1, core.min.css */
  .post-fifth-mc {
    margin-right: 20%; }

  /* line 1, core.min.css */
  .pull-left-mc {
    float: left; }

  /* line 1, core.min.css */
  .pull-right-mc {
    float: right; }

  /* line 1, core.min.css */
  .clearfix-mc:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: 100%; } }
/* line 1, core.min.css */
.padding-top {
  padding-top: 20px; }

/* line 1, core.min.css */
.padding-left {
  padding-left: 20px; }

/* line 1, core.min.css */
.padding-right {
  padding-right: 20px; }

/* line 1, core.min.css */
.padding-bottom {
  padding-bottom: 20px; }

/* line 1, core.min.css */
.padding-around {
  padding: 20px; }

/* line 1, core.min.css */
.padding-vertical {
  padding-top: 20px;
  padding-bottom: 20px; }

/* line 1, core.min.css */
.padding-horizontal {
  padding-left: 20px;
  padding-right: 20px; }

/* line 1, core.min.css */
.padding-top-double {
  padding-top: 40px; }

/* line 1, core.min.css */
.padding-left-double {
  padding-left: 40px; }

/* line 1, core.min.css */
.padding-right-double {
  padding-right: 40px; }

/* line 1, core.min.css */
.padding-bottom-double {
  padding-bottom: 40px; }

/* line 1, core.min.css */
.padding-around-double {
  padding: 40px; }

/* line 1, core.min.css */
.padding-vertical-double {
  padding-top: 40px;
  padding-bottom: 40px; }

/* line 1, core.min.css */
.padding-horizontal-double {
  padding-left: 40px;
  padding-right: 40px; }

/* line 1, core.min.css */
.margin-top {
  padding-top: 20px; }

/* line 1, core.min.css */
.margin-left {
  padding-left: 20px; }

/* line 1, core.min.css */
.margin-right {
  padding-right: 20px; }

/* line 1, core.min.css */
.margin-bottom {
  padding-bottom: 20px; }

/* line 1, core.min.css */
.margin-around {
  padding: 20px; }

/* line 1, core.min.css */
.margin-vertical {
  padding-top: 20px;
  padding-bottom: 20px; }

/* line 1, core.min.css */
.margin-horizontal {
  padding-left: 20px;
  padding-right: 20px; }

/* line 1, core.min.css */
.margin-top-double {
  padding-top: 40px; }

/* line 1, core.min.css */
.margin-left-double {
  padding-left: 40px; }

/* line 1, core.min.css */
.margin-right-double {
  padding-right: 40px; }

/* line 1, core.min.css */
.margin-bottom-double {
  padding-bottom: 40px; }

/* line 1, core.min.css */
.margin-around-double {
  padding: 40px; }

/* line 1, core.min.css */
.margin-vertical-double {
  padding-top: 40px;
  padding-bottom: 40px; }

/* line 1, core.min.css */
.margin-horizontal-double {
  padding-left: 40px;
  padding-right: 40px; }

@media screen and (max-width: 1200px) {
  /* line 1, core.min.css */
  .padding-top-lg {
    padding-top: 20px; }

  /* line 1, core.min.css */
  .padding-left-lg {
    padding-left: 20px; }

  /* line 1, core.min.css */
  .padding-right-lg {
    padding-right: 20px; }

  /* line 1, core.min.css */
  .padding-bottom-lg {
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .padding-around-lg {
    padding: 20px; }

  /* line 1, core.min.css */
  .padding-vertical-lg {
    padding-top: 20px;
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .padding-horizontal-lg {
    padding-left: 20px;
    padding-right: 20px; }

  /* line 1, core.min.css */
  .padding-top-double-lg {
    padding-top: 40px; }

  /* line 1, core.min.css */
  .padding-left-double-lg {
    padding-left: 40px; }

  /* line 1, core.min.css */
  .padding-right-double-lg {
    padding-right: 40px; }

  /* line 1, core.min.css */
  .padding-bottom-double-lg {
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .padding-around-double-lg {
    padding: 40px; }

  /* line 1, core.min.css */
  .padding-vertical-double-lg {
    padding-top: 40px;
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .padding-horizontal-double-lg {
    padding-left: 40px;
    padding-right: 40px; }

  /* line 1, core.min.css */
  .margin-top-lg {
    padding-top: 20px; }

  /* line 1, core.min.css */
  .margin-left-lg {
    padding-left: 20px; }

  /* line 1, core.min.css */
  .margin-right-lg {
    padding-right: 20px; }

  /* line 1, core.min.css */
  .margin-bottom-lg {
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .margin-around-lg {
    padding: 20px; }

  /* line 1, core.min.css */
  .margin-vertical-lg {
    padding-top: 20px;
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .margin-horizontal-lg {
    padding-left: 20px;
    padding-right: 20px; }

  /* line 1, core.min.css */
  .margin-top-double-lg {
    padding-top: 40px; }

  /* line 1, core.min.css */
  .margin-left-double-lg {
    padding-left: 40px; }

  /* line 1, core.min.css */
  .margin-right-double-lg {
    padding-right: 40px; }

  /* line 1, core.min.css */
  .margin-bottom-double-lg {
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .margin-around-double-lg {
    padding: 40px; }

  /* line 1, core.min.css */
  .margin-vertical-double-lg {
    padding-top: 40px;
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .margin-horizontal-double-lg {
    padding-left: 40px;
    padding-right: 40px; } }
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  /* line 1, core.min.css */
  .padding-top-lg-only {
    padding-top: 20px; }

  /* line 1, core.min.css */
  .padding-left-lg-only {
    padding-left: 20px; }

  /* line 1, core.min.css */
  .padding-right-lg-only {
    padding-right: 20px; }

  /* line 1, core.min.css */
  .padding-bottom-lg-only {
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .padding-around-lg-only {
    padding: 20px; }

  /* line 1, core.min.css */
  .padding-vertical-lg-only {
    padding-top: 20px;
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .padding-horizontal-lg-only {
    padding-left: 20px;
    padding-right: 20px; }

  /* line 1, core.min.css */
  .padding-top-double-lg-only {
    padding-top: 40px; }

  /* line 1, core.min.css */
  .padding-left-double-lg-only {
    padding-left: 40px; }

  /* line 1, core.min.css */
  .padding-right-double-lg-only {
    padding-right: 40px; }

  /* line 1, core.min.css */
  .padding-bottom-double-lg-only {
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .padding-around-double-lg-only {
    padding: 40px; }

  /* line 1, core.min.css */
  .padding-vertical-double-lg-only {
    padding-top: 40px;
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .padding-horizontal-double-lg-only {
    padding-left: 40px;
    padding-right: 40px; }

  /* line 1, core.min.css */
  .margin-top-lg-only {
    padding-top: 20px; }

  /* line 1, core.min.css */
  .margin-left-lg-only {
    padding-left: 20px; }

  /* line 1, core.min.css */
  .margin-right-lg-only {
    padding-right: 20px; }

  /* line 1, core.min.css */
  .margin-bottom-lg-only {
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .margin-around-lg-only {
    padding: 20px; }

  /* line 1, core.min.css */
  .margin-vertical-lg-only {
    padding-top: 20px;
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .margin-horizontal-lg-only {
    padding-left: 20px;
    padding-right: 20px; }

  /* line 1, core.min.css */
  .margin-top-double-lg-only {
    padding-top: 40px; }

  /* line 1, core.min.css */
  .margin-left-double-lg-only {
    padding-left: 40px; }

  /* line 1, core.min.css */
  .margin-right-double-lg-only {
    padding-right: 40px; }

  /* line 1, core.min.css */
  .margin-bottom-double-lg-only {
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .margin-around-double-lg-only {
    padding: 40px; }

  /* line 1, core.min.css */
  .margin-vertical-double-lg-only {
    padding-top: 40px;
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .margin-horizontal-double-lg-only {
    padding-left: 40px;
    padding-right: 40px; } }
@media screen and (max-width: 1024px) {
  /* line 1, core.min.css */
  .padding-top-md {
    padding-top: 20px; }

  /* line 1, core.min.css */
  .padding-left-md {
    padding-left: 20px; }

  /* line 1, core.min.css */
  .padding-right-md {
    padding-right: 20px; }

  /* line 1, core.min.css */
  .padding-bottom-md {
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .padding-around-md {
    padding: 20px; }

  /* line 1, core.min.css */
  .padding-vertical-md {
    padding-top: 20px;
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .padding-horizontal-md {
    padding-left: 20px;
    padding-right: 20px; }

  /* line 1, core.min.css */
  .padding-top-double-md {
    padding-top: 40px; }

  /* line 1, core.min.css */
  .padding-left-double-md {
    padding-left: 40px; }

  /* line 1, core.min.css */
  .padding-right-double-md {
    padding-right: 40px; }

  /* line 1, core.min.css */
  .padding-bottom-double-md {
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .padding-around-double-md {
    padding: 40px; }

  /* line 1, core.min.css */
  .padding-vertical-double-md {
    padding-top: 40px;
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .padding-horizontal-double-md {
    padding-left: 40px;
    padding-right: 40px; }

  /* line 1, core.min.css */
  .margin-top-md {
    padding-top: 20px; }

  /* line 1, core.min.css */
  .margin-left-md {
    padding-left: 20px; }

  /* line 1, core.min.css */
  .margin-right-md {
    padding-right: 20px; }

  /* line 1, core.min.css */
  .margin-bottom-md {
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .margin-around-md {
    padding: 20px; }

  /* line 1, core.min.css */
  .margin-vertical-md {
    padding-top: 20px;
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .margin-horizontal-md {
    padding-left: 20px;
    padding-right: 20px; }

  /* line 1, core.min.css */
  .margin-top-double-md {
    padding-top: 40px; }

  /* line 1, core.min.css */
  .margin-left-double-md {
    padding-left: 40px; }

  /* line 1, core.min.css */
  .margin-right-double-md {
    padding-right: 40px; }

  /* line 1, core.min.css */
  .margin-bottom-double-md {
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .margin-around-double-md {
    padding: 40px; }

  /* line 1, core.min.css */
  .margin-vertical-double-md {
    padding-top: 40px;
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .margin-horizontal-double-md {
    padding-left: 40px;
    padding-right: 40px; } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  /* line 1, core.min.css */
  .padding-top-md-only {
    padding-top: 20px; }

  /* line 1, core.min.css */
  .padding-left-md-only {
    padding-left: 20px; }

  /* line 1, core.min.css */
  .padding-right-md-only {
    padding-right: 20px; }

  /* line 1, core.min.css */
  .padding-bottom-md-only {
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .padding-around-md-only {
    padding: 20px; }

  /* line 1, core.min.css */
  .padding-vertical-md-only {
    padding-top: 20px;
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .padding-horizontal-md-only {
    padding-left: 20px;
    padding-right: 20px; }

  /* line 1, core.min.css */
  .padding-top-double-md-only {
    padding-top: 40px; }

  /* line 1, core.min.css */
  .padding-left-double-md-only {
    padding-left: 40px; }

  /* line 1, core.min.css */
  .padding-right-double-md-only {
    padding-right: 40px; }

  /* line 1, core.min.css */
  .padding-bottom-double-md-only {
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .padding-around-double-md-only {
    padding: 40px; }

  /* line 1, core.min.css */
  .padding-vertical-double-md-only {
    padding-top: 40px;
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .padding-horizontal-double-md-only {
    padding-left: 40px;
    padding-right: 40px; }

  /* line 1, core.min.css */
  .margin-top-md-only {
    padding-top: 20px; }

  /* line 1, core.min.css */
  .margin-left-md-only {
    padding-left: 20px; }

  /* line 1, core.min.css */
  .margin-right-md-only {
    padding-right: 20px; }

  /* line 1, core.min.css */
  .margin-bottom-md-only {
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .margin-around-md-only {
    padding: 20px; }

  /* line 1, core.min.css */
  .margin-vertical-md-only {
    padding-top: 20px;
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .margin-horizontal-md-only {
    padding-left: 20px;
    padding-right: 20px; }

  /* line 1, core.min.css */
  .margin-top-double-md-only {
    padding-top: 40px; }

  /* line 1, core.min.css */
  .margin-left-double-md-only {
    padding-left: 40px; }

  /* line 1, core.min.css */
  .margin-right-double-md-only {
    padding-right: 40px; }

  /* line 1, core.min.css */
  .margin-bottom-double-md-only {
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .margin-around-double-md-only {
    padding: 40px; }

  /* line 1, core.min.css */
  .margin-vertical-double-md-only {
    padding-top: 40px;
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .margin-horizontal-double-md-only {
    padding-left: 40px;
    padding-right: 40px; } }
@media screen and (max-width: 768px) {
  /* line 1, core.min.css */
  .padding-top-sm {
    padding-top: 20px; }

  /* line 1, core.min.css */
  .padding-left-sm {
    padding-left: 20px; }

  /* line 1, core.min.css */
  .padding-right-sm {
    padding-right: 20px; }

  /* line 1, core.min.css */
  .padding-bottom-sm {
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .padding-around-sm {
    padding: 20px; }

  /* line 1, core.min.css */
  .padding-vertical-sm {
    padding-top: 20px;
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .padding-horizontal-sm {
    padding-left: 20px;
    padding-right: 20px; }

  /* line 1, core.min.css */
  .padding-top-double-sm {
    padding-top: 40px; }

  /* line 1, core.min.css */
  .padding-left-double-sm {
    padding-left: 40px; }

  /* line 1, core.min.css */
  .padding-right-double-sm {
    padding-right: 40px; }

  /* line 1, core.min.css */
  .padding-bottom-double-sm {
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .padding-around-double-sm {
    padding: 40px; }

  /* line 1, core.min.css */
  .padding-vertical-double-sm {
    padding-top: 40px;
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .padding-horizontal-double-sm {
    padding-left: 40px;
    padding-right: 40px; }

  /* line 1, core.min.css */
  .margin-top-sm {
    padding-top: 20px; }

  /* line 1, core.min.css */
  .margin-left-sm {
    padding-left: 20px; }

  /* line 1, core.min.css */
  .margin-right-sm {
    padding-right: 20px; }

  /* line 1, core.min.css */
  .margin-bottom-sm {
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .margin-around-sm {
    padding: 20px; }

  /* line 1, core.min.css */
  .margin-vertical-sm {
    padding-top: 20px;
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .margin-horizontal-sm {
    padding-left: 20px;
    padding-right: 20px; }

  /* line 1, core.min.css */
  .margin-top-double-sm {
    padding-top: 40px; }

  /* line 1, core.min.css */
  .margin-left-double-sm {
    padding-left: 40px; }

  /* line 1, core.min.css */
  .margin-right-double-sm {
    padding-right: 40px; }

  /* line 1, core.min.css */
  .margin-bottom-double-sm {
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .margin-around-double-sm {
    padding: 40px; }

  /* line 1, core.min.css */
  .margin-vertical-double-sm {
    padding-top: 40px;
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .margin-horizontal-double-sm {
    padding-left: 40px;
    padding-right: 40px; } }
@media screen and (min-width: 481px) and (max-width: 768px) {
  /* line 1, core.min.css */
  .padding-top-sm-only {
    padding-top: 20px; }

  /* line 1, core.min.css */
  .padding-left-sm-only {
    padding-left: 20px; }

  /* line 1, core.min.css */
  .padding-right-sm-only {
    padding-right: 20px; }

  /* line 1, core.min.css */
  .padding-bottom-sm-only {
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .padding-around-sm-only {
    padding: 20px; }

  /* line 1, core.min.css */
  .padding-vertical-sm-only {
    padding-top: 20px;
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .padding-horizontal-sm-only {
    padding-left: 20px;
    padding-right: 20px; }

  /* line 1, core.min.css */
  .padding-top-double-sm-only {
    padding-top: 40px; }

  /* line 1, core.min.css */
  .padding-left-double-sm-only {
    padding-left: 40px; }

  /* line 1, core.min.css */
  .padding-right-double-sm-only {
    padding-right: 40px; }

  /* line 1, core.min.css */
  .padding-bottom-double-sm-only {
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .padding-around-double-sm-only {
    padding: 40px; }

  /* line 1, core.min.css */
  .padding-vertical-double-sm-only {
    padding-top: 40px;
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .padding-horizontal-double-sm-only {
    padding-left: 40px;
    padding-right: 40px; }

  /* line 1, core.min.css */
  .margin-top-sm-only {
    padding-top: 20px; }

  /* line 1, core.min.css */
  .margin-left-sm-only {
    padding-left: 20px; }

  /* line 1, core.min.css */
  .margin-right-sm-only {
    padding-right: 20px; }

  /* line 1, core.min.css */
  .margin-bottom-sm-only {
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .margin-around-sm-only {
    padding: 20px; }

  /* line 1, core.min.css */
  .margin-vertical-sm-only {
    padding-top: 20px;
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .margin-horizontal-sm-only {
    padding-left: 20px;
    padding-right: 20px; }

  /* line 1, core.min.css */
  .margin-top-double-sm-only {
    padding-top: 40px; }

  /* line 1, core.min.css */
  .margin-left-double-sm-only {
    padding-left: 40px; }

  /* line 1, core.min.css */
  .margin-right-double-sm-only {
    padding-right: 40px; }

  /* line 1, core.min.css */
  .margin-bottom-double-sm-only {
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .margin-around-double-sm-only {
    padding: 40px; }

  /* line 1, core.min.css */
  .margin-vertical-double-sm-only {
    padding-top: 40px;
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .margin-horizontal-double-sm-only {
    padding-left: 40px;
    padding-right: 40px; } }
@media screen and (max-width: 480px) {
  /* line 1, core.min.css */
  .padding-top-xs {
    padding-top: 20px; }

  /* line 1, core.min.css */
  .padding-left-xs {
    padding-left: 20px; }

  /* line 1, core.min.css */
  .padding-right-xs {
    padding-right: 20px; }

  /* line 1, core.min.css */
  .padding-bottom-xs {
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .padding-around-xs {
    padding: 20px; }

  /* line 1, core.min.css */
  .padding-vertical-xs {
    padding-top: 20px;
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .padding-horizontal-xs {
    padding-left: 20px;
    padding-right: 20px; }

  /* line 1, core.min.css */
  .padding-top-double-xs {
    padding-top: 40px; }

  /* line 1, core.min.css */
  .padding-left-double-xs {
    padding-left: 40px; }

  /* line 1, core.min.css */
  .padding-right-double-xs {
    padding-right: 40px; }

  /* line 1, core.min.css */
  .padding-bottom-double-xs {
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .padding-around-double-xs {
    padding: 40px; }

  /* line 1, core.min.css */
  .padding-vertical-double-xs {
    padding-top: 40px;
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .padding-horizontal-double-xs {
    padding-left: 40px;
    padding-right: 40px; }

  /* line 1, core.min.css */
  .margin-top-xs {
    padding-top: 20px; }

  /* line 1, core.min.css */
  .margin-left-xs {
    padding-left: 20px; }

  /* line 1, core.min.css */
  .margin-right-xs {
    padding-right: 20px; }

  /* line 1, core.min.css */
  .margin-bottom-xs {
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .margin-around-xs {
    padding: 20px; }

  /* line 1, core.min.css */
  .margin-vertical-xs {
    padding-top: 20px;
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .margin-horizontal-xs {
    padding-left: 20px;
    padding-right: 20px; }

  /* line 1, core.min.css */
  .margin-top-double-xs {
    padding-top: 40px; }

  /* line 1, core.min.css */
  .margin-left-double-xs {
    padding-left: 40px; }

  /* line 1, core.min.css */
  .margin-right-double-xs {
    padding-right: 40px; }

  /* line 1, core.min.css */
  .margin-bottom-double-xs {
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .margin-around-double-xs {
    padding: 40px; }

  /* line 1, core.min.css */
  .margin-vertical-double-xs {
    padding-top: 40px;
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .margin-horizontal-double-xs {
    padding-left: 40px;
    padding-right: 40px; } }
@media screen and (min-width: 381px) and (max-width: 480px) {
  /* line 1, core.min.css */
  .padding-top-xs-only {
    padding-top: 20px; }

  /* line 1, core.min.css */
  .padding-left-xs-only {
    padding-left: 20px; }

  /* line 1, core.min.css */
  .padding-right-xs-only {
    padding-right: 20px; }

  /* line 1, core.min.css */
  .padding-bottom-xs-only {
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .padding-around-xs-only {
    padding: 20px; }

  /* line 1, core.min.css */
  .padding-vertical-xs-only {
    padding-top: 20px;
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .padding-horizontal-xs-only {
    padding-left: 20px;
    padding-right: 20px; }

  /* line 1, core.min.css */
  .padding-top-double-xs-only {
    padding-top: 40px; }

  /* line 1, core.min.css */
  .padding-left-double-xs-only {
    padding-left: 40px; }

  /* line 1, core.min.css */
  .padding-right-double-xs-only {
    padding-right: 40px; }

  /* line 1, core.min.css */
  .padding-bottom-double-xs-only {
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .padding-around-double-xs-only {
    padding: 40px; }

  /* line 1, core.min.css */
  .padding-vertical-double-xs-only {
    padding-top: 40px;
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .padding-horizontal-double-xs-only {
    padding-left: 40px;
    padding-right: 40px; }

  /* line 1, core.min.css */
  .margin-top-xs-only {
    padding-top: 20px; }

  /* line 1, core.min.css */
  .margin-left-xs-only {
    padding-left: 20px; }

  /* line 1, core.min.css */
  .margin-right-xs-only {
    padding-right: 20px; }

  /* line 1, core.min.css */
  .margin-bottom-xs-only {
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .margin-around-xs-only {
    padding: 20px; }

  /* line 1, core.min.css */
  .margin-vertical-xs-only {
    padding-top: 20px;
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .margin-horizontal-xs-only {
    padding-left: 20px;
    padding-right: 20px; }

  /* line 1, core.min.css */
  .margin-top-double-xs-only {
    padding-top: 40px; }

  /* line 1, core.min.css */
  .margin-left-double-xs-only {
    padding-left: 40px; }

  /* line 1, core.min.css */
  .margin-right-double-xs-only {
    padding-right: 40px; }

  /* line 1, core.min.css */
  .margin-bottom-double-xs-only {
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .margin-around-double-xs-only {
    padding: 40px; }

  /* line 1, core.min.css */
  .margin-vertical-double-xs-only {
    padding-top: 40px;
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .margin-horizontal-double-xs-only {
    padding-left: 40px;
    padding-right: 40px; } }
@media screen and (max-width: 380px) {
  /* line 1, core.min.css */
  .padding-top-mc {
    padding-top: 20px; }

  /* line 1, core.min.css */
  .padding-left-mc {
    padding-left: 20px; }

  /* line 1, core.min.css */
  .padding-right-mc {
    padding-right: 20px; }

  /* line 1, core.min.css */
  .padding-bottom-mc {
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .padding-around-mc {
    padding: 20px; }

  /* line 1, core.min.css */
  .padding-vertical-mc {
    padding-top: 20px;
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .padding-horizontal-mc {
    padding-left: 20px;
    padding-right: 20px; }

  /* line 1, core.min.css */
  .padding-top-double-mc {
    padding-top: 40px; }

  /* line 1, core.min.css */
  .padding-left-double-mc {
    padding-left: 40px; }

  /* line 1, core.min.css */
  .padding-right-double-mc {
    padding-right: 40px; }

  /* line 1, core.min.css */
  .padding-bottom-double-mc {
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .padding-around-double-mc {
    padding: 40px; }

  /* line 1, core.min.css */
  .padding-vertical-double-mc {
    padding-top: 40px;
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .padding-horizontal-double-mc {
    padding-left: 40px;
    padding-right: 40px; }

  /* line 1, core.min.css */
  .margin-top-mc {
    padding-top: 20px; }

  /* line 1, core.min.css */
  .margin-left-mc {
    padding-left: 20px; }

  /* line 1, core.min.css */
  .margin-right-mc {
    padding-right: 20px; }

  /* line 1, core.min.css */
  .margin-bottom-mc {
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .margin-around-mc {
    padding: 20px; }

  /* line 1, core.min.css */
  .margin-vertical-mc {
    padding-top: 20px;
    padding-bottom: 20px; }

  /* line 1, core.min.css */
  .margin-horizontal-mc {
    padding-left: 20px;
    padding-right: 20px; }

  /* line 1, core.min.css */
  .margin-top-double-mc {
    padding-top: 40px; }

  /* line 1, core.min.css */
  .margin-left-double-mc {
    padding-left: 40px; }

  /* line 1, core.min.css */
  .margin-right-double-mc {
    padding-right: 40px; }

  /* line 1, core.min.css */
  .margin-bottom-double-mc {
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .margin-around-double-mc {
    padding: 40px; }

  /* line 1, core.min.css */
  .margin-vertical-double-mc {
    padding-top: 40px;
    padding-bottom: 40px; }

  /* line 1, core.min.css */
  .margin-horizontal-double-mc {
    padding-left: 40px;
    padding-right: 40px; } }
/* line 1, core.min.css */
.container {
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1220px; }

/* line 1, core.min.css */
.col, .col-reverse, .row, .row-reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px; }

/* line 1, core.min.css */
.col, .col-reverse, .row-reverse {
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

/* line 1, core.min.css */
.col, .col-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

/* line 1, core.min.css */
.col-reverse {
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

/* line 1, core.min.css */
[class*=cell-] {
  padding-left: 20px;
  padding-right: 20px; }

/* line 1, core.min.css */
.cell-1 {
  max-width: 8.33333%;
  -ms-flex-preferred-size: 8.33333%;
  flex-basis: 8.33333%; }

/* line 1, core.min.css */
.cell-2 {
  max-width: 16.66667%;
  -ms-flex-preferred-size: 16.66667%;
  flex-basis: 16.66667%; }

/* line 1, core.min.css */
.cell-3 {
  max-width: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%; }

/* line 1, core.min.css */
.cell-4 {
  max-width: 33.33333%;
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%; }

/* line 1, core.min.css */
.cell-5 {
  max-width: 41.66667%;
  -ms-flex-preferred-size: 41.66667%;
  flex-basis: 41.66667%; }

/* line 1, core.min.css */
.cell-6 {
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%; }

/* line 1, core.min.css */
.cell-7 {
  max-width: 58.33333%;
  -ms-flex-preferred-size: 58.33333%;
  flex-basis: 58.33333%; }

/* line 1, core.min.css */
.cell-8 {
  max-width: 66.66667%;
  -ms-flex-preferred-size: 66.66667%;
  flex-basis: 66.66667%; }

/* line 1, core.min.css */
.cell-9 {
  max-width: 75%;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%; }

/* line 1, core.min.css */
.cell-10 {
  max-width: 83.33333%;
  -ms-flex-preferred-size: 83.33333%;
  flex-basis: 83.33333%; }

/* line 1, core.min.css */
.cell-11 {
  max-width: 91.66667%;
  -ms-flex-preferred-size: 91.66667%;
  flex-basis: 91.66667%; }

/* line 1, core.min.css */
.cell-12 {
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }

/* line 1, core.min.css */
.cell-fifth {
  max-width: 20%;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%; }

@media screen and (max-width: 1200px) {
  /* line 1, core.min.css */
  .cell-1-lg {
    max-width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%; }

  /* line 1, core.min.css */
  .cell-2-lg {
    max-width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%; }

  /* line 1, core.min.css */
  .cell-3-lg {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }

  /* line 1, core.min.css */
  .cell-4-lg {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%; }

  /* line 1, core.min.css */
  .cell-5-lg {
    max-width: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%; }

  /* line 1, core.min.css */
  .cell-6-lg {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }

  /* line 1, core.min.css */
  .cell-7-lg {
    max-width: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%; }

  /* line 1, core.min.css */
  .cell-8-lg {
    max-width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%; }

  /* line 1, core.min.css */
  .cell-9-lg {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%; }

  /* line 1, core.min.css */
  .cell-10-lg {
    max-width: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%; }

  /* line 1, core.min.css */
  .cell-11-lg {
    max-width: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%; }

  /* line 1, core.min.css */
  .cell-12-lg {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }

  /* line 1, core.min.css */
  .cell-fifth-lg {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%; } }
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  /* line 1, core.min.css */
  .cell-1-lg-only {
    max-width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%; }

  /* line 1, core.min.css */
  .cell-2-lg-only {
    max-width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%; }

  /* line 1, core.min.css */
  .cell-3-lg-only {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }

  /* line 1, core.min.css */
  .cell-4-lg-only {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%; }

  /* line 1, core.min.css */
  .cell-5-lg-only {
    max-width: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%; }

  /* line 1, core.min.css */
  .cell-6-lg-only {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }

  /* line 1, core.min.css */
  .cell-7-lg-only {
    max-width: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%; }

  /* line 1, core.min.css */
  .cell-8-lg-only {
    max-width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%; }

  /* line 1, core.min.css */
  .cell-9-lg-only {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%; }

  /* line 1, core.min.css */
  .cell-10-lg-only {
    max-width: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%; }

  /* line 1, core.min.css */
  .cell-11-lg-only {
    max-width: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%; }

  /* line 1, core.min.css */
  .cell-12-lg-only {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }

  /* line 1, core.min.css */
  .cell-fifth-lg-only {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%; } }
@media screen and (max-width: 1024px) {
  /* line 1, core.min.css */
  .cell-1-md {
    max-width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%; }

  /* line 1, core.min.css */
  .cell-2-md {
    max-width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%; }

  /* line 1, core.min.css */
  .cell-3-md {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }

  /* line 1, core.min.css */
  .cell-4-md {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%; }

  /* line 1, core.min.css */
  .cell-5-md {
    max-width: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%; }

  /* line 1, core.min.css */
  .cell-6-md {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }

  /* line 1, core.min.css */
  .cell-7-md {
    max-width: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%; }

  /* line 1, core.min.css */
  .cell-8-md {
    max-width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%; }

  /* line 1, core.min.css */
  .cell-9-md {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%; }

  /* line 1, core.min.css */
  .cell-10-md {
    max-width: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%; }

  /* line 1, core.min.css */
  .cell-11-md {
    max-width: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%; }

  /* line 1, core.min.css */
  .cell-12-md {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }

  /* line 1, core.min.css */
  .cell-fifth-md {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%; } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  /* line 1, core.min.css */
  .cell-1-md-only {
    max-width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%; }

  /* line 1, core.min.css */
  .cell-2-md-only {
    max-width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%; }

  /* line 1, core.min.css */
  .cell-3-md-only {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }

  /* line 1, core.min.css */
  .cell-4-md-only {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%; }

  /* line 1, core.min.css */
  .cell-5-md-only {
    max-width: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%; }

  /* line 1, core.min.css */
  .cell-6-md-only {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }

  /* line 1, core.min.css */
  .cell-7-md-only {
    max-width: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%; }

  /* line 1, core.min.css */
  .cell-8-md-only {
    max-width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%; }

  /* line 1, core.min.css */
  .cell-9-md-only {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%; }

  /* line 1, core.min.css */
  .cell-10-md-only {
    max-width: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%; }

  /* line 1, core.min.css */
  .cell-11-md-only {
    max-width: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%; }

  /* line 1, core.min.css */
  .cell-12-md-only {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }

  /* line 1, core.min.css */
  .cell-fifth-md-only {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%; } }
@media screen and (max-width: 768px) {
  /* line 1, core.min.css */
  .cell-1-sm {
    max-width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%; }

  /* line 1, core.min.css */
  .cell-2-sm {
    max-width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%; }

  /* line 1, core.min.css */
  .cell-3-sm {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }

  /* line 1, core.min.css */
  .cell-4-sm {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%; }

  /* line 1, core.min.css */
  .cell-5-sm {
    max-width: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%; }

  /* line 1, core.min.css */
  .cell-6-sm {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }

  /* line 1, core.min.css */
  .cell-7-sm {
    max-width: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%; }

  /* line 1, core.min.css */
  .cell-8-sm {
    max-width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%; }

  /* line 1, core.min.css */
  .cell-9-sm {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%; }

  /* line 1, core.min.css */
  .cell-10-sm {
    max-width: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%; }

  /* line 1, core.min.css */
  .cell-11-sm {
    max-width: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%; }

  /* line 1, core.min.css */
  .cell-12-sm {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }

  /* line 1, core.min.css */
  .cell-fifth-sm {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%; } }
@media screen and (min-width: 481px) and (max-width: 768px) {
  /* line 1, core.min.css */
  .cell-1-sm-only {
    max-width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%; }

  /* line 1, core.min.css */
  .cell-2-sm-only {
    max-width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%; }

  /* line 1, core.min.css */
  .cell-3-sm-only {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }

  /* line 1, core.min.css */
  .cell-4-sm-only {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%; }

  /* line 1, core.min.css */
  .cell-5-sm-only {
    max-width: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%; }

  /* line 1, core.min.css */
  .cell-6-sm-only {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }

  /* line 1, core.min.css */
  .cell-7-sm-only {
    max-width: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%; }

  /* line 1, core.min.css */
  .cell-8-sm-only {
    max-width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%; }

  /* line 1, core.min.css */
  .cell-9-sm-only {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%; }

  /* line 1, core.min.css */
  .cell-10-sm-only {
    max-width: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%; }

  /* line 1, core.min.css */
  .cell-11-sm-only {
    max-width: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%; }

  /* line 1, core.min.css */
  .cell-12-sm-only {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }

  /* line 1, core.min.css */
  .cell-fifth-sm-only {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%; } }
@media screen and (max-width: 480px) {
  /* line 1, core.min.css */
  .cell-1-xs {
    max-width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%; }

  /* line 1, core.min.css */
  .cell-2-xs {
    max-width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%; }

  /* line 1, core.min.css */
  .cell-3-xs {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }

  /* line 1, core.min.css */
  .cell-4-xs {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%; }

  /* line 1, core.min.css */
  .cell-5-xs {
    max-width: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%; }

  /* line 1, core.min.css */
  .cell-6-xs {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }

  /* line 1, core.min.css */
  .cell-7-xs {
    max-width: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%; }

  /* line 1, core.min.css */
  .cell-8-xs {
    max-width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%; }

  /* line 1, core.min.css */
  .cell-9-xs {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%; }

  /* line 1, core.min.css */
  .cell-10-xs {
    max-width: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%; }

  /* line 1, core.min.css */
  .cell-11-xs {
    max-width: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%; }

  /* line 1, core.min.css */
  .cell-12-xs {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }

  /* line 1, core.min.css */
  .cell-fifth-xs {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%; } }
@media screen and (min-width: 381px) and (max-width: 480px) {
  /* line 1, core.min.css */
  .cell-1-xs-only {
    max-width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%; }

  /* line 1, core.min.css */
  .cell-2-xs-only {
    max-width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%; }

  /* line 1, core.min.css */
  .cell-3-xs-only {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }

  /* line 1, core.min.css */
  .cell-4-xs-only {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%; }

  /* line 1, core.min.css */
  .cell-5-xs-only {
    max-width: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%; }

  /* line 1, core.min.css */
  .cell-6-xs-only {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }

  /* line 1, core.min.css */
  .cell-7-xs-only {
    max-width: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%; }

  /* line 1, core.min.css */
  .cell-8-xs-only {
    max-width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%; }

  /* line 1, core.min.css */
  .cell-9-xs-only {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%; }

  /* line 1, core.min.css */
  .cell-10-xs-only {
    max-width: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%; }

  /* line 1, core.min.css */
  .cell-11-xs-only {
    max-width: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%; }

  /* line 1, core.min.css */
  .cell-12-xs-only {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }

  /* line 1, core.min.css */
  .cell-fifth-xs-only {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%; } }
@media screen and (max-width: 380px) {
  /* line 1, core.min.css */
  .cell-1-mc {
    max-width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%; }

  /* line 1, core.min.css */
  .cell-2-mc {
    max-width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%; }

  /* line 1, core.min.css */
  .cell-3-mc {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }

  /* line 1, core.min.css */
  .cell-4-mc {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%; }

  /* line 1, core.min.css */
  .cell-5-mc {
    max-width: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%; }

  /* line 1, core.min.css */
  .cell-6-mc {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }

  /* line 1, core.min.css */
  .cell-7-mc {
    max-width: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%; }

  /* line 1, core.min.css */
  .cell-8-mc {
    max-width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%; }

  /* line 1, core.min.css */
  .cell-9-mc {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%; }

  /* line 1, core.min.css */
  .cell-10-mc {
    max-width: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%; }

  /* line 1, core.min.css */
  .cell-11-mc {
    max-width: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%; }

  /* line 1, core.min.css */
  .cell-12-mc {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }

  /* line 1, core.min.css */
  .cell-fifth-mc {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%; } }
/* line 1, core.min.css */
.flex-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: left; }

/* line 1, core.min.css */
.flex-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

/* line 1, core.min.css */
.flex-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right; }

/* line 1, core.min.css */
.flex-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
  align-items: flex-start; }

/* line 1, core.min.css */
.flex-middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center; }

/* line 1, core.min.css */
.flex-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -ms-grid-row-align: flex-end;
  align-items: flex-end; }

/* line 1, core.min.css */
.flex-around {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

/* line 1, core.min.css */
.flex-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/* line 1, core.min.css */
.flex-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1; }

/* line 1, core.min.css */
.flex-last {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

@media screen and (max-width: 1200px) {
  /* line 1, core.min.css */
  .flex-start-lg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left; }

  /* line 1, core.min.css */
  .flex-center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }

  /* line 1, core.min.css */
  .flex-end-lg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right; }

  /* line 1, core.min.css */
  .flex-top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start; }

  /* line 1, core.min.css */
  .flex-middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center; }

  /* line 1, core.min.css */
  .flex-bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end; }

  /* line 1, core.min.css */
  .flex-around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around; }

  /* line 1, core.min.css */
  .flex-between-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  /* line 1, core.min.css */
  .flex-first-lg {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }

  /* line 1, core.min.css */
  .flex-last-lg {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  /* line 1, core.min.css */
  .flex-start-lg-only {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left; }

  /* line 1, core.min.css */
  .flex-center-lg-only {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }

  /* line 1, core.min.css */
  .flex-end-lg-only {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right; }

  /* line 1, core.min.css */
  .flex-top-lg-only {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start; }

  /* line 1, core.min.css */
  .flex-middle-lg-only {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center; }

  /* line 1, core.min.css */
  .flex-bottom-lg-only {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end; }

  /* line 1, core.min.css */
  .flex-around-lg-only {
    -ms-flex-pack: distribute;
    justify-content: space-around; }

  /* line 1, core.min.css */
  .flex-between-lg-only {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  /* line 1, core.min.css */
  .flex-first-lg-only {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }

  /* line 1, core.min.css */
  .flex-last-lg-only {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }
@media screen and (max-width: 1024px) {
  /* line 1, core.min.css */
  .flex-start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left; }

  /* line 1, core.min.css */
  .flex-center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }

  /* line 1, core.min.css */
  .flex-end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right; }

  /* line 1, core.min.css */
  .flex-top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start; }

  /* line 1, core.min.css */
  .flex-middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center; }

  /* line 1, core.min.css */
  .flex-bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end; }

  /* line 1, core.min.css */
  .flex-around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around; }

  /* line 1, core.min.css */
  .flex-between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  /* line 1, core.min.css */
  .flex-first-md {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }

  /* line 1, core.min.css */
  .flex-last-md {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  /* line 1, core.min.css */
  .flex-start-md-only {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left; }

  /* line 1, core.min.css */
  .flex-center-md-only {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }

  /* line 1, core.min.css */
  .flex-end-md-only {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right; }

  /* line 1, core.min.css */
  .flex-top-md-only {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start; }

  /* line 1, core.min.css */
  .flex-middle-md-only {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center; }

  /* line 1, core.min.css */
  .flex-bottom-md-only {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end; }

  /* line 1, core.min.css */
  .flex-around-md-only {
    -ms-flex-pack: distribute;
    justify-content: space-around; }

  /* line 1, core.min.css */
  .flex-between-md-only {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  /* line 1, core.min.css */
  .flex-first-md-only {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }

  /* line 1, core.min.css */
  .flex-last-md-only {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }
@media screen and (max-width: 768px) {
  /* line 1, core.min.css */
  .flex-start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left; }

  /* line 1, core.min.css */
  .flex-center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }

  /* line 1, core.min.css */
  .flex-end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right; }

  /* line 1, core.min.css */
  .flex-top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start; }

  /* line 1, core.min.css */
  .flex-middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center; }

  /* line 1, core.min.css */
  .flex-bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end; }

  /* line 1, core.min.css */
  .flex-around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around; }

  /* line 1, core.min.css */
  .flex-between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  /* line 1, core.min.css */
  .flex-first-sm {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }

  /* line 1, core.min.css */
  .flex-last-sm {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }
@media screen and (min-width: 481px) and (max-width: 768px) {
  /* line 1, core.min.css */
  .flex-start-sm-only {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left; }

  /* line 1, core.min.css */
  .flex-center-sm-only {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }

  /* line 1, core.min.css */
  .flex-end-sm-only {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right; }

  /* line 1, core.min.css */
  .flex-top-sm-only {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start; }

  /* line 1, core.min.css */
  .flex-middle-sm-only {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center; }

  /* line 1, core.min.css */
  .flex-bottom-sm-only {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end; }

  /* line 1, core.min.css */
  .flex-around-sm-only {
    -ms-flex-pack: distribute;
    justify-content: space-around; }

  /* line 1, core.min.css */
  .flex-between-sm-only {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  /* line 1, core.min.css */
  .flex-first-sm-only {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }

  /* line 1, core.min.css */
  .flex-last-sm-only {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }
@media screen and (max-width: 480px) {
  /* line 1, core.min.css */
  .flex-start-xs {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left; }

  /* line 1, core.min.css */
  .flex-center-xs {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }

  /* line 1, core.min.css */
  .flex-end-xs {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right; }

  /* line 1, core.min.css */
  .flex-top-xs {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start; }

  /* line 1, core.min.css */
  .flex-middle-xs {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center; }

  /* line 1, core.min.css */
  .flex-bottom-xs {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end; }

  /* line 1, core.min.css */
  .flex-around-xs {
    -ms-flex-pack: distribute;
    justify-content: space-around; }

  /* line 1, core.min.css */
  .flex-between-xs {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  /* line 1, core.min.css */
  .flex-first-xs {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }

  /* line 1, core.min.css */
  .flex-last-xs {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }
@media screen and (min-width: 381px) and (max-width: 480px) {
  /* line 1, core.min.css */
  .flex-start-xs-only {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left; }

  /* line 1, core.min.css */
  .flex-center-xs-only {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }

  /* line 1, core.min.css */
  .flex-end-xs-only {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right; }

  /* line 1, core.min.css */
  .flex-top-xs-only {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start; }

  /* line 1, core.min.css */
  .flex-middle-xs-only {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center; }

  /* line 1, core.min.css */
  .flex-bottom-xs-only {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end; }

  /* line 1, core.min.css */
  .flex-around-xs-only {
    -ms-flex-pack: distribute;
    justify-content: space-around; }

  /* line 1, core.min.css */
  .flex-between-xs-only {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  /* line 1, core.min.css */
  .flex-first-xs-only {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }

  /* line 1, core.min.css */
  .flex-last-xs-only {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }
@media screen and (max-width: 380px) {
  /* line 1, core.min.css */
  .flex-start-mc {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left; }

  /* line 1, core.min.css */
  .flex-center-mc {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }

  /* line 1, core.min.css */
  .flex-end-mc {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right; }

  /* line 1, core.min.css */
  .flex-top-mc {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start; }

  /* line 1, core.min.css */
  .flex-middle-mc {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center; }

  /* line 1, core.min.css */
  .flex-bottom-mc {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end; }

  /* line 1, core.min.css */
  .flex-around-mc {
    -ms-flex-pack: distribute;
    justify-content: space-around; }

  /* line 1, core.min.css */
  .flex-between-mc {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  /* line 1, core.min.css */
  .flex-first-mc {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }

  /* line 1, core.min.css */
  .flex-last-mc {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }
/**
 * Calculate the luminance for a color.
 * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests
 */
/**
 * Calculate the contrast ratio between two colors.
 * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests
 */
/**
 * Determine whether to use dark or light text on top of given color.
 * Returns black for dark text and white for light text.
 */
@font-face {
  font-family: 'plus';
  src: url("plus.eot");
  src: url("plus.eot") format("embedded-opentype"), url("plus.ttf") format("truetype"), url("plus.woff") format("woff"), url("plus.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
/*!
 * iconmonstr iconic font v1.3.0
 * Created by Alexander Kahlkopf - http://iconmonstr.com - @iconmonstr
 * License - http://iconmonstr.com/license
 */
@font-face {
  font-family: iconmonstr-iconic-font;
  src: url(https://static.insales-cdn.com/files/1/2732/24152748/original/iconmonstr-iconic-font.woff.ttf) format("woff2"), url(https://static.insales-cdn.com/files/1/1744/24102608/original/iconmonstr-iconic-font.woff.ttf) format("woff"), url(https://static.insales-cdn.com/files/1/1744/24102608/original/iconmonstr-iconic-font.woff.ttf) format("truetype"); }
/* line 54, _icons.scss */
.im {
  display: inline-block;
  font: normal normal normal 24px/1 'iconmonstr-iconic-font';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 54, _icons.scss */
.im-angle-right:before {
  content: '\e001'; }

/* line 54, _icons.scss */
.im-angle-left:before {
  content: '\e002'; }

/* line 54, _icons.scss */
.im-angle-down:before {
  content: '\e003'; }

/* line 54, _icons.scss */
.im-angle-up:before {
  content: '\e004'; }

/* line 54, _icons.scss */
.im-angle-right-circle:before {
  content: '\e005'; }

/* line 54, _icons.scss */
.im-angle-left-circle:before {
  content: '\e006'; }

/* line 54, _icons.scss */
.im-angle-down-circle:before {
  content: '\e007'; }

/* line 54, _icons.scss */
.im-angle-up-circle:before {
  content: '\e008'; }

/* line 54, _icons.scss */
.im-arrow-right:before {
  content: '\e009'; }

/* line 54, _icons.scss */
.im-arrow-left:before {
  content: '\e00a'; }

/* line 54, _icons.scss */
.im-arrow-down:before {
  content: '\e00b'; }

/* line 54, _icons.scss */
.im-arrow-up:before {
  content: '\e00c'; }

/* line 54, _icons.scss */
.im-arrow-right-circle:before {
  content: '\e00d'; }

/* line 54, _icons.scss */
.im-arrow-left-circle:before {
  content: '\e00e'; }

/* line 54, _icons.scss */
.im-arrow-down-circle:before {
  content: '\e00f'; }

/* line 54, _icons.scss */
.im-arrow-up-circle:before {
  content: '\e010'; }

/* line 54, _icons.scss */
.im-care-right:before {
  content: '\e011'; }

/* line 54, _icons.scss */
.im-care-left:before {
  content: '\e012'; }

/* line 54, _icons.scss */
.im-care-down:before {
  content: '\e013'; }

/* line 54, _icons.scss */
.im-care-up:before {
  content: '\e014'; }

/* line 54, _icons.scss */
.im-forbidden:before {
  content: '\e015'; }

/* line 54, _icons.scss */
.im-printer:before {
  content: '\e016'; }

/* line 54, _icons.scss */
.im-menu:before {
  content: '\e017'; }

/* line 54, _icons.scss */
.im-menu-list:before {
  content: '\e018'; }

/* line 54, _icons.scss */
.im-quote-left:before {
  content: '\e019'; }

/* line 54, _icons.scss */
.im-quote-right:before {
  content: '\e01a'; }

/* line 54, _icons.scss */
.im-bell:before {
  content: '\e01b'; }

/* line 54, _icons.scss */
.im-bell-off:before {
  content: '\e01c'; }

/* line 54, _icons.scss */
.im-bookmark:before {
  content: '\e01d'; }

/* line 54, _icons.scss */
.im-briefcase:before {
  content: '\e01e'; }

/* line 54, _icons.scss */
.im-calendar:before {
  content: '\e01f'; }

/* line 54, _icons.scss */
.im-photo-camera:before {
  content: '\e020'; }

/* line 54, _icons.scss */
.im-video-camera:before {
  content: '\e021'; }

/* line 54, _icons.scss */
.im-microphone:before {
  content: '\e022'; }

/* line 54, _icons.scss */
.im-check-mark:before {
  content: '\e023'; }

/* line 54, _icons.scss */
.im-check-mark-circle:before {
  content: '\e024'; }

/* line 54, _icons.scss */
.im-check-square-o:before {
  content: '\e025'; }

/* line 54, _icons.scss */
.im-check-square:before {
  content: '\e026'; }

/* line 54, _icons.scss */
.im-check-square-i:before {
  content: '\e027'; }

/* line 54, _icons.scss */
.im-square-o:before {
  content: '\e028'; }

/* line 54, _icons.scss */
.im-radio-button-circle-o:before {
  content: '\e029'; }

/* line 54, _icons.scss */
.im-radio-button-circle:before {
  content: '\e02a'; }

/* line 54, _icons.scss */
.im-circle-o:before {
  content: '\e02b'; }

/* line 54, _icons.scss */
.im-clock-o:before {
  content: '\e02c'; }

/* line 54, _icons.scss */
.im-cloud:before {
  content: '\e02d'; }

/* line 54, _icons.scss */
.im-cloud-download:before {
  content: '\e02e'; }

/* line 54, _icons.scss */
.im-cloud-upload:before {
  content: '\e02f'; }

/* line 54, _icons.scss */
.im-code:before {
  content: '\e030'; }

/* line 54, _icons.scss */
.im-speech-bubble:before {
  content: '\e031'; }

/* line 54, _icons.scss */
.im-speech-bubble-comment:before {
  content: '\e032'; }

/* line 54, _icons.scss */
.im-speech-bubble-comments:before {
  content: '\e033'; }

/* line 54, _icons.scss */
.im-copy:before {
  content: '\e034'; }

/* line 54, _icons.scss */
.im-credit-card:before {
  content: '\e035'; }

/* line 54, _icons.scss */
.im-crown:before {
  content: '\e036'; }

/* line 54, _icons.scss */
.im-database:before {
  content: '\e037'; }

/* line 54, _icons.scss */
.im-computer:before {
  content: '\e038'; }

/* line 54, _icons.scss */
.im-download:before {
  content: '\e039'; }

/* line 54, _icons.scss */
.im-upload:before {
  content: '\e03a'; }

/* line 54, _icons.scss */
.im-pencil:before {
  content: '\e03b'; }

/* line 54, _icons.scss */
.im-edit-off:before {
  content: '\e03c'; }

/* line 54, _icons.scss */
.im-play:before {
  content: '\e03d'; }

/* line 54, _icons.scss */
.im-pause:before {
  content: '\e03e'; }

/* line 54, _icons.scss */
.im-stop:before {
  content: '\e03f'; }

/* line 54, _icons.scss */
.im-eject:before {
  content: '\e040'; }

/* line 54, _icons.scss */
.im-previous:before {
  content: '\e041'; }

/* line 54, _icons.scss */
.im-next:before {
  content: '\e042'; }

/* line 54, _icons.scss */
.im-loop:before {
  content: '\e043'; }

/* line 54, _icons.scss */
.im-random:before {
  content: '\e044'; }

/* line 54, _icons.scss */
.im-menu-dot-h:before {
  content: '\e045'; }

/* line 54, _icons.scss */
.im-menu-dot-v:before {
  content: '\e046'; }

/* line 54, _icons.scss */
.im-mail:before {
  content: '\e047'; }

/* line 54, _icons.scss */
.im-info:before {
  content: '\e048'; }

/* line 54, _icons.scss */
.im-warning:before {
  content: '\e049'; }

/* line 54, _icons.scss */
.im-question:before {
  content: '\e04a'; }

/* line 54, _icons.scss */
.im-link:before {
  content: '\e04b'; }

/* line 54, _icons.scss */
.im-unlink:before {
  content: '\e04c'; }

/* line 54, _icons.scss */
.im-external-link:before {
  content: '\e04d'; }

/* line 54, _icons.scss */
.im-eye:before {
  content: '\e04e'; }

/* line 54, _icons.scss */
.im-eye-off:before {
  content: '\e04f'; }

/* line 54, _icons.scss */
.im-file:before {
  content: '\e050'; }

/* line 54, _icons.scss */
.im-file-o:before {
  content: '\e051'; }

/* line 54, _icons.scss */
.im-files-o:before {
  content: '\e052'; }

/* line 54, _icons.scss */
.im-video:before {
  content: '\e053'; }

/* line 54, _icons.scss */
.im-audio:before {
  content: '\e054'; }

/* line 54, _icons.scss */
.im-picture-o:before {
  content: '\e055'; }

/* line 54, _icons.scss */
.im-flag:before {
  content: '\e056'; }

/* line 54, _icons.scss */
.im-folder:before {
  content: '\e057'; }

/* line 54, _icons.scss */
.im-folder-open:before {
  content: '\e058'; }

/* line 54, _icons.scss */
.im-smiley-o:before {
  content: '\e059'; }

/* line 54, _icons.scss */
.im-frown-o:before {
  content: '\e05a'; }

/* line 54, _icons.scss */
.im-gear:before {
  content: '\e05b'; }

/* line 54, _icons.scss */
.im-globe:before {
  content: '\e05c'; }

/* line 54, _icons.scss */
.im-heart:before {
  content: '\e05d'; }

/* line 54, _icons.scss */
.im-home:before {
  content: '\e05e'; }

/* line 54, _icons.scss */
.im-inbox:before {
  content: '\e05f'; }

/* line 54, _icons.scss */
.im-key:before {
  content: '\e060'; }

/* line 54, _icons.scss */
.im-lock:before {
  content: '\e061'; }

/* line 54, _icons.scss */
.im-lock-open:before {
  content: '\e062'; }

/* line 54, _icons.scss */
.im-task-o:before {
  content: '\e063'; }

/* line 54, _icons.scss */
.im-filter:before {
  content: '\e064'; }

/* line 54, _icons.scss */
.im-light-bulb:before {
  content: '\e065'; }

/* line 54, _icons.scss */
.im-flash:before {
  content: '\e066'; }

/* line 54, _icons.scss */
.im-map-o:before {
  content: '\e067'; }

/* line 54, _icons.scss */
.im-location:before {
  content: '\e068'; }

/* line 54, _icons.scss */
.im-maximize:before {
  content: '\e069'; }

/* line 54, _icons.scss */
.im-minimize:before {
  content: '\e06a'; }

/* line 54, _icons.scss */
.im-fullscreen:before {
  content: '\e06b'; }

/* line 54, _icons.scss */
.im-mobile:before {
  content: '\e06c'; }

/* line 54, _icons.scss */
.im-phone:before {
  content: '\e06d'; }

/* line 54, _icons.scss */
.im-coin:before {
  content: '\e06e'; }

/* line 54, _icons.scss */
.im-banknote:before {
  content: '\e06f'; }

/* line 54, _icons.scss */
.im-paper-clip:before {
  content: '\e070'; }

/* line 54, _icons.scss */
.im-bar-chart:before {
  content: '\e071'; }

/* line 54, _icons.scss */
.im-plus:before {
  content: '\e072'; }

/* line 54, _icons.scss */
.im-minus:before {
  content: '\e073'; }

/* line 54, _icons.scss */
.im-plus-circle:before {
  content: '\e074'; }

/* line 54, _icons.scss */
.im-minus-circle:before {
  content: '\e075'; }

/* line 54, _icons.scss */
.im-undo:before {
  content: '\e076'; }

/* line 54, _icons.scss */
.im-redo:before {
  content: '\e077'; }

/* line 54, _icons.scss */
.im-rocket:before {
  content: '\e078'; }

/* line 54, _icons.scss */
.im-rss:before {
  content: '\e079'; }

/* line 54, _icons.scss */
.im-magnifier:before {
  content: '\e07a'; }

/* line 54, _icons.scss */
.im-magnifier-plus:before {
  content: '\e07b'; }

/* line 54, _icons.scss */
.im-magnifier-minus:before {
  content: '\e07c'; }

/* line 54, _icons.scss */
.im-share:before {
  content: '\e07d'; }

/* line 54, _icons.scss */
.im-shield:before {
  content: '\e07e'; }

/* line 54, _icons.scss */
.im-shopping-cart:before {
  content: '\e07f'; }

/* line 54, _icons.scss */
.im-sign-in:before {
  content: '\e080'; }

/* line 54, _icons.scss */
.im-sign-out:before {
  content: '\e081'; }

/* line 54, _icons.scss */
.im-spinner:before {
  content: '\e082'; }

/* line 54, _icons.scss */
.im-star:before {
  content: '\e083'; }

/* line 54, _icons.scss */
.im-star-half:before {
  content: '\e084'; }

/* line 54, _icons.scss */
.im-star-o:before {
  content: '\e085'; }

/* line 54, _icons.scss */
.im-sync:before {
  content: '\e086'; }

/* line 54, _icons.scss */
.im-table:before {
  content: '\e087'; }

/* line 54, _icons.scss */
.im-window-o:before {
  content: '\e088'; }

/* line 54, _icons.scss */
.im-windows-o:before {
  content: '\e089'; }

/* line 54, _icons.scss */
.im-thumb-up:before {
  content: '\e08a'; }

/* line 54, _icons.scss */
.im-thumb-down:before {
  content: '\e08b'; }

/* line 54, _icons.scss */
.im-x-mark:before {
  content: '\e08c'; }

/* line 54, _icons.scss */
.im-x-mark-circle:before {
  content: '\e08d'; }

/* line 54, _icons.scss */
.im-trash-can:before {
  content: '\e08e'; }

/* line 54, _icons.scss */
.im-user-male:before {
  content: '\e08f'; }

/* line 54, _icons.scss */
.im-user-female:before {
  content: '\e090'; }

/* line 54, _icons.scss */
.im-user-circle:before {
  content: '\e091'; }

/* line 54, _icons.scss */
.im-users:before {
  content: '\e092'; }

/* line 54, _icons.scss */
.im-volume:before {
  content: '\e093'; }

/* line 54, _icons.scss */
.im-volume-off:before {
  content: '\e094'; }

/* line 54, _icons.scss */
.im-wifi:before {
  content: '\e095'; }

/* line 54, _icons.scss */
.im-tools:before {
  content: '\e096'; }

/* line 54, _icons.scss */
.im-dashboard:before {
  content: '\e097'; }

/* line 54, _icons.scss */
.im-archive:before {
  content: '\e098'; }

/* line 54, _icons.scss */
.im-save:before {
  content: '\e099'; }

/* line 54, _icons.scss */
.im-floppy-disk:before {
  content: '\e09a'; }

/* line 54, _icons.scss */
.im-sitemap:before {
  content: '\e09b'; }

/* line 54, _icons.scss */
.im-toggle:before {
  content: '\e09c'; }

/* line 54, _icons.scss */
.im-tag:before {
  content: '\e09d'; }

/* line 54, _icons.scss */
.im-tags:before {
  content: '\e09e'; }

/* line 54, _icons.scss */
.im-wizard:before {
  content: '\e09f'; }

/* line 54, _icons.scss */
.im-book:before {
  content: '\e0a0'; }

/* line 54, _icons.scss */
.im-fire:before {
  content: '\e0a1'; }

/* line 54, _icons.scss */
.im-id-card:before {
  content: '\e0a2'; }

/* line 54, _icons.scss */
.im-note-o:before {
  content: '\e0a3'; }

/* line 54, _icons.scss */
.im-control-panel:before {
  content: '\e0a4'; }

/* line 54, _icons.scss */
.im-facebook:before {
  content: '\e0a5'; }

/* line 54, _icons.scss */
.im-facebook-like:before {
  content: '\e0a6'; }

/* line 54, _icons.scss */
.im-twitter:before {
  content: '\e0a7'; }

/* line 54, _icons.scss */
.im-amazon:before {
  content: '\e0a8'; }

/* line 54, _icons.scss */
.im-android-os:before {
  content: '\e0a9'; }

/* line 54, _icons.scss */
.im-apple-os:before {
  content: '\e0aa'; }

/* line 54, _icons.scss */
.im-windows-os:before {
  content: '\e0ab'; }

/* line 54, _icons.scss */
.im-linux-os:before {
  content: '\e0ac'; }

/* line 54, _icons.scss */
.im-chrome:before {
  content: '\e0ad'; }

/* line 54, _icons.scss */
.im-ie:before {
  content: '\e0ae'; }

/* line 54, _icons.scss */
.im-edge:before {
  content: '\e0af'; }

/* line 54, _icons.scss */
.im-firefox:before {
  content: '\e0b0'; }

/* line 54, _icons.scss */
.im-safari:before {
  content: '\e0b1'; }

/* line 54, _icons.scss */
.im-opera:before {
  content: '\e0b2'; }

/* line 54, _icons.scss */
.im-behance:before {
  content: '\e0b3'; }

/* line 54, _icons.scss */
.im-blogger:before {
  content: '\e0b4'; }

/* line 54, _icons.scss */
.im-flickr:before {
  content: '\e0b5'; }

/* line 54, _icons.scss */
.im-github:before {
  content: '\e0b6'; }

/* line 54, _icons.scss */
.im-google-plus:before {
  content: '\e0b7'; }

/* line 54, _icons.scss */
.im-instagram:before {
  content: '\e0b8'; }

/* line 54, _icons.scss */
.im-linkedin:before {
  content: '\e0b9'; }

/* line 54, _icons.scss */
.im-pinterest:before {
  content: '\e0ba'; }

/* line 54, _icons.scss */
.im-skype:before {
  content: '\e0bb'; }

/* line 54, _icons.scss */
.im-snapchat:before {
  content: '\e0bc'; }

/* line 54, _icons.scss */
.im-soundcloud:before {
  content: '\e0bd'; }

/* line 54, _icons.scss */
.im-stackoverflow:before {
  content: '\e0be'; }

/* line 54, _icons.scss */
.im-stumbleupon:before {
  content: '\e0bf'; }

/* line 54, _icons.scss */
.im-tumblr:before {
  content: '\e0c0'; }

/* line 54, _icons.scss */
.im-xing:before {
  content: '\e0c1'; }

/* line 54, _icons.scss */
.im-youtube:before {
  content: '\e0c2'; }

/* line 54, _icons.scss */
.im-reddit:before {
  content: '\e0c3'; }

/* line 54, _icons.scss */
.im-vimeo:before {
  content: '\e0c4'; }

/* line 54, _icons.scss */
.im-vk:before {
  content: '\e0c5'; }

/* line 54, _icons.scss */
.im-whatsapp:before {
  content: '\e0c6'; }

/* line 54, _icons.scss */
.im-paypal:before {
  content: '\e0c7'; }

/* line 54, _icons.scss */
.im-twitch:before {
  content: '\e0c8'; }

/* line 54, _icons.scss */
.im-drop:before {
  content: '\e0c9'; }

/* line 54, _icons.scss */
.im-sun:before {
  content: '\e0ca'; }

/* line 54, _icons.scss */
.im-certificate-o:before {
  content: '\e0cb'; }

/* line 54, _icons.scss */
.im-graduation-hat:before {
  content: '\e0cc'; }

/* line 54, _icons.scss */
.im-store:before {
  content: '\e0cd'; }

/* line 54, _icons.scss */
.im-pin:before {
  content: '\e0ce'; }

/* line 54, _icons.scss */
.im-navigation:before {
  content: '\e0cf'; }

/* line 54, _icons.scss */
.im-keyboard:before {
  content: '\e0d0'; }

/* line 54, _icons.scss */
.im-cursor:before {
  content: '\e0d1'; }

/* line 54, _icons.scss */
.im-monitor-o:before {
  content: '\e0d2'; }

/* line 54, _icons.scss */
.im-laptop-o:before {
  content: '\e0d3'; }

/* line 54, _icons.scss */
.im-power:before {
  content: '\e0d4'; }

/* line 54, _icons.scss */
.im-pie-chart:before {
  content: '\e0d5'; }

/* line 54, _icons.scss */
.im-line-chart-up:before {
  content: '\e0d6'; }

/* line 54, _icons.scss */
.im-clock:before {
  content: '\e0d7'; }

/* line 54, _icons.scss */
.im-flip-chart-o:before {
  content: '\e0d8'; }

/* line 54, _icons.scss */
.im-gift:before {
  content: '\e0d9'; }

/* line 54, _icons.scss */
.im-leaf:before {
  content: '\e0da'; }

/* line 54, _icons.scss */
.im-bug:before {
  content: '\e0db'; }

/* line 54, _icons.scss */
.im-coffee:before {
  content: '\e0dc'; }

/* line 54, _icons.scss */
.im-diamond-o:before {
  content: '\e0dd'; }

/* line 54, _icons.scss */
.im-bell-active:before {
  content: '\e0de'; }

/* line 54, _icons.scss */
.im-history:before {
  content: '\e0df'; }

/* line 54, _icons.scss */
.im-gamepad:before {
  content: '\e0e0'; }

/* line 54, _icons.scss */
.im-binoculars:before {
  content: '\e0e1'; }

/* line 54, _icons.scss */
.im-paperplane:before {
  content: '\e0e2'; }

/* line 54, _icons.scss */
.im-wrench:before {
  content: '\e0e3'; }

/* line 54, _icons.scss */
.im-newspaper-o:before {
  content: '\e0e4'; }

/* line 54, _icons.scss */
.im-lifebuoy:before {
  content: '\e0e5'; }

/* line 54, _icons.scss */
.im-fingerprint:before {
  content: '\e0e6'; }

/* line 54, _icons.scss */
.im-date-o:before {
  content: '\e0e7'; }

/* line 54, _icons.scss */
.im-network:before {
  content: '\e0e8'; }

/* line 54, _icons.scss */
.im-target:before {
  content: '\e0e9'; }

/* line 54, _icons.scss */
.im-user-settings:before {
  content: '\e0ea'; }

/* line 54, _icons.scss */
.im-radio:before {
  content: '\e0eb'; }

/* line 54, _icons.scss */
.im-bank:before {
  content: '\e0ec'; }

/* line 54, _icons.scss */
.im-calculator:before {
  content: '\e0ed'; }

/* line 54, _icons.scss */
.im-battery-empty:before {
  content: '\e0ee'; }

/* line 54, _icons.scss */
.im-battery:before {
  content: '\e0ef'; }

/* line 54, _icons.scss */
.im-battery-full:before {
  content: '\e0f0'; }

/* line 54, _icons.scss */
.im-check-mark-circle-o:before {
  content: '\e0f1'; }

/* line 54, _icons.scss */
.im-x-mark-circle-o:before {
  content: '\e0f2'; }

/* line 54, _icons.scss */
.im-cube:before {
  content: '\e0f3'; }

/* line 54, _icons.scss */
.im-cubes:before {
  content: '\e0f4'; }

/* line 54, _icons.scss */
.im-warning-circle:before {
  content: '\e0f5'; }

/* line 54, _icons.scss */
.im-timer:before {
  content: '\e0f6'; }

/* line 54, _icons.scss */
.im-hashtag:before {
  content: '\e0f7'; }

/* line 54, _icons.scss */
.im-pointer:before {
  content: '\e0f8'; }

/* line 54, _icons.scss */
.im-paintbrush:before {
  content: '\e0f9'; }

/* line 54, _icons.scss */
.im-server:before {
  content: '\e0fa'; }

/* line 54, _icons.scss */
.im-car:before {
  content: '\e0fb'; }

/* line 54, _icons.scss */
.im-edit:before {
  content: '\e0fc'; }

/* line 54, _icons.scss */
.im-flask:before {
  content: '\e0fd'; }

/* line 54, _icons.scss */
.im-language:before {
  content: '\e0fe'; }

/* line 54, _icons.scss */
.im-anchor:before {
  content: '\e0ff'; }

/* line 54, _icons.scss */
.im-trophy:before {
  content: '\e100'; }

/* line 54, _icons.scss */
.im-umbrella:before {
  content: '\e101'; }

/* line 54, _icons.scss */
.im-cc-amex:before {
  content: '\e102'; }

/* line 54, _icons.scss */
.im-cc-visa:before {
  content: '\e103'; }

/* line 54, _icons.scss */
.im-cc-mastercard:before {
  content: '\e104'; }

/* line 54, _icons.scss */
.im-cc-paypal:before {
  content: '\e105'; }

/* line 54, _icons.scss */
.im-cc-amazon:before {
  content: '\e106'; }

/* line 54, _icons.scss */
.im-cc-bitcoin:before {
  content: '\e107'; }

/* line 54, _icons.scss */
.im-direction:before {
  content: '\e108'; }

/* line 54, _icons.scss */
.im-gift-card:before {
  content: '\e109'; }

/* line 54, _icons.scss */
.im-newsletter:before {
  content: '\e10a'; }

/* line 54, _icons.scss */
.im-ribbon:before {
  content: '\e10b'; }

/* line 54, _icons.scss */
.im-award:before {
  content: '\e10c'; }

/* line 54, _icons.scss */
.im-first-aid:before {
  content: '\e10d'; }

/* line 54, _icons.scss */
.im-cookie:before {
  content: '\e10e'; }

/* line 54, _icons.scss */
.im-data:before {
  content: '\e10f'; }

/* line 54, _icons.scss */
.im-data-delete:before {
  content: '\e110'; }

/* line 54, _icons.scss */
.im-data-validate:before {
  content: '\e111'; }

/* line 54, _icons.scss */
.im-import:before {
  content: '\e112'; }

/* line 54, _icons.scss */
.im-export:before {
  content: '\e113'; }

/* line 54, _icons.scss */
.im-reset:before {
  content: '\e114'; }

/* line 54, _icons.scss */
.im-radar:before {
  content: '\e115'; }

/* line 54, _icons.scss */
.im-idea:before {
  content: '\e116'; }

/* line 54, _icons.scss */
.im-pizza:before {
  content: '\e117'; }

/* line 54, _icons.scss */
.im-truck:before {
  content: '\e118'; }

/* line 54, _icons.scss */
.im-support:before {
  content: '\e119'; }

/* line 54, _icons.scss */
.im-color-fan:before {
  content: '\e11a'; }

/* line 54, _icons.scss */
.im-layer:before {
  content: '\e11b'; }

/* line 54, _icons.scss */
.im-factory:before {
  content: '\e11c'; }

/* line 54, _icons.scss */
.im-apartment:before {
  content: '\e11d'; }

/* line 54, _icons.scss */
.im-plane:before {
  content: '\e11e'; }

/* line 54, _icons.scss */
.im-headphones:before {
  content: '\e11f'; }

/* line 54, _icons.scss */
.im-megaphone:before {
  content: '\e120'; }

/* line 54, _icons.scss */
.im-folder-add:before {
  content: '\e121'; }

/* line 54, _icons.scss */
.im-barcode:before {
  content: '\e122'; }

/* line 54, _icons.scss */
.im-accessibility:before {
  content: '\e123'; }

/* line 54, _icons.scss */
.im-plugin:before {
  content: '\e124'; }

/* line 54, _icons.scss */
.im-pulse:before {
  content: '\e125'; }

/* line 54, _icons.scss */
.im-spotify:before {
  content: '\e126'; }

/* line 54, _icons.scss */
.im-dribbble:before {
  content: '\e127'; }

/* line 54, _icons.scss */
.im-google-play:before {
  content: '\e128'; }

/* line 54, _icons.scss */
.im-facebook-messenger:before {
  content: '\e129'; }

/* line 54, _icons.scss */
.im-wechat:before {
  content: '\e12a'; }

/* line 54, _icons.scss */
.im-line:before {
  content: '\e12b'; }

/* line 54, _icons.scss */
.im-git:before {
  content: '\e12c'; }

/* line 1, _scaffolding.scss */
html {
  height: 100%; }

/* line 5, _scaffolding.scss */
body {
  min-width: 320px;
  line-height: 1;
  min-height: 100%;
  height: auto; }

/* line 12, _scaffolding.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0; }

/* line 21, _scaffolding.scss */
.container {
  width: 100%; }

/* line 1, insales.ui.swiper.css */
.promo-slide-title, [data-slider-slide] + [data-slider-slide] {
  display: none; }

/* line 1, insales.ui.swiper.css */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1; }

/* line 1, insales.ui.swiper.css */
.swiper-container .promo-slide-title, .swiper-container [data-slider-controls] {
  display: block; }

/* line 1, insales.ui.swiper.css */
.swiper-container-no-flexbox .swiper-slide {
  float: left; }

/* line 1, insales.ui.swiper.css */
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

/* line 1, insales.ui.swiper.css */
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

/* line 1, insales.ui.swiper.css */
.swiper-container-android .swiper-slide, .swiper-wrapper {
  transform: translateZ(0); }

/* line 1, insales.ui.swiper.css */
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

/* line 1, insales.ui.swiper.css */
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

/* line 1, insales.ui.swiper.css */
.swiper-slide {
  flex-shrink: 0;
  width: 0;
  height: 100%;
  position: relative; }

/* line 1, insales.ui.swiper.css */
.swiper-slide + .swiper-slide {
  display: block; }

/* line 1, insales.ui.swiper.css */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

/* line 1, insales.ui.swiper.css */
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform,height; }

/* line 1, insales.ui.swiper.css */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* line 1, insales.ui.swiper.css */
.swiper-wp8-horizontal {
  touch-action: pan-y; }

/* line 1, insales.ui.swiper.css */
.swiper-wp8-vertical {
  touch-action: pan-x; }

/* line 1, insales.ui.swiper.css */
.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-color: transparent;
  border: none; }

/* line 1, insales.ui.swiper.css */
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

/* line 1, insales.ui.swiper.css */
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
  left: 0;
  right: auto; }

/* line 1, insales.ui.swiper.css */
.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E"); }

/* line 1, insales.ui.swiper.css */
.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E"); }

/* line 1, insales.ui.swiper.css */
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
  right: 0;
  left: auto; }

/* line 1, insales.ui.swiper.css */
.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E"); }

/* line 1, insales.ui.swiper.css */
.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E"); }

/* line 1, insales.ui.swiper.css */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s;
  transform: translateZ(0);
  z-index: 10; }

/* line 1, insales.ui.swiper.css */
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* line 1, insales.ui.swiper.css */
.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* line 1, insales.ui.swiper.css */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2; }

/* line 1, insales.ui.swiper.css */
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none; }

/* line 1, insales.ui.swiper.css */
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

/* line 1, insales.ui.swiper.css */
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

/* line 1, insales.ui.swiper.css */
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

/* line 1, insales.ui.swiper.css */
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

/* line 1, insales.ui.swiper.css */
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

/* line 1, insales.ui.swiper.css */
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0); }

/* line 1, insales.ui.swiper.css */
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

/* line 1, insales.ui.swiper.css */
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

/* line 1, insales.ui.swiper.css */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

/* line 1, insales.ui.swiper.css */
.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

/* line 1, insales.ui.swiper.css */
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  transform-origin: right top; }

/* line 1, insales.ui.swiper.css */
.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

/* line 1, insales.ui.swiper.css */
.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

/* line 1, insales.ui.swiper.css */
.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

/* line 1, insales.ui.swiper.css */
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

/* line 1, insales.ui.swiper.css */
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

/* line 1, insales.ui.swiper.css */
.swiper-container-3d {
  perspective: 1200px; }

/* line 1, insales.ui.swiper.css */
.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d; }

/* line 1, insales.ui.swiper.css */
.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

/* line 1, insales.ui.swiper.css */
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent); }

/* line 1, insales.ui.swiper.css */
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent); }

/* line 1, insales.ui.swiper.css */
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent); }

/* line 1, insales.ui.swiper.css */
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent); }

/* line 1, insales.ui.swiper.css */
.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px; }

/* line 1, insales.ui.swiper.css */
.swiper-container-cube, .swiper-container-flip {
  overflow: visible; }

/* line 1, insales.ui.swiper.css */
.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1; }

/* line 1, insales.ui.swiper.css */
.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

/* line 1, insales.ui.swiper.css */
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/* line 1, insales.ui.swiper.css */
.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden; }

/* line 1, insales.ui.swiper.css */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

/* line 1, insales.ui.swiper.css */
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

/* line 1, insales.ui.swiper.css */
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

/* line 1, insales.ui.swiper.css */
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  filter: blur(50px);
  z-index: 0; }

/* line 1, insales.ui.swiper.css */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

/* line 1, insales.ui.swiper.css */
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

/* line 1, insales.ui.swiper.css */
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

/* line 1, insales.ui.swiper.css */
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/* line 1, insales.ui.swiper.css */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

/* line 1, insales.ui.swiper.css */
.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

/* line 1, insales.ui.swiper.css */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

/* line 1, insales.ui.swiper.css */
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

/* line 1, insales.ui.swiper.css */
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

/* line 1, insales.ui.swiper.css */
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

/* line 1, insales.ui.swiper.css */
.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* line 1, insales.ui.swiper.css */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12) infinite; }

/* line 1, insales.ui.swiper.css */
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

/* line 1, insales.ui.swiper.css */
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E"); }

@keyframes swiper-preloader-spin {
  to {
    transform: rotate(1turn); } }
/*# sourceMappingURL=insales.ui.swiper.css.map*/
/* line 1, _components.scss */
.container {
  padding-left: 1rem;
  padding-right: 1rem; }

/* line 6, _components.scss */
.row {
  margin-left: -1rem;
  margin-right: -1rem; }

/* line 11, _components.scss */
[class*="cell-"] {
  padding-left: 1rem;
  padding-right: 1rem; }

/** layout */
/* line 18, _components.scss */
.fhg-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%;
  height: auto; }

/* line 30, _components.scss */
.fhg-content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 0 auto; }

/* line 42, _components.scss */
.editor {
  line-height: 1.4;
  max-width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  color: inherit; }
  /* line 50, _components.scss */
  .editor h1,
  .editor h2,
  .editor h3,
  .editor h4,
  .editor h5,
  .editor h6 {
    margin-bottom: 1rem; }
  /* line 59, _components.scss */
  .editor p {
    margin: 0;
    word-wrap: break-word;
    color: #212121; }
    /* line 64, _components.scss */
    .editor p + .editor p {
      margin-top: 0.5em; }
  /* line 69, _components.scss */
  .editor img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    display: block;
    height: auto !important; }
  /* line 77, _components.scss */
  .editor table {
    display: inline-block;
    max-width: 100%;
    overflow-x: auto;
    padding: 3px; }
    /* line 83, _components.scss */
    .editor table:before, .editor table:after {
      display: block;
      content: ''; }
    /* line 89, _components.scss */
    .editor table td {
      border: 1px solid #eeeeee;
      padding: 0.5rem; }
  /* line 95, _components.scss */
  .editor a {
    color: #ea580c;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none;
    -webkit-transition: color 0.08s ease-out 0.08s;
    -o-transition: color 0.08s ease-out 0.08s;
    transition: color 0.08s ease-out 0.08s;
    text-decoration: underline; }
    /* line 534, _mixins.scss */
    .editor a:active, .editor a:focus, .editor a:hover {
      color: #3f51b5;
      -webkit-text-decoration: none;
      -moz-text-decoration: none;
      text-decoration: none; }

/* line 102, _components.scss */
.gallery-thumbs .swiper-slide {
  padding: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/** Image */
/* line 111, _components.scss */
.image-container.is-checked img {
  box-shadow: 0px 0px 5px rgba(211, 222, 231, 0.7); }

/* line 120, _components.scss */
.pagination {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }
  /* line 340, _mixins.scss */
  .pagination > .pagination-item {
    -webkit-box-flex: 0;
    position: relative; }
  /* line 349, _mixins.scss */
  .pagination .pagination-link {
    display: inline-block; }
  @media screen and (max-width: 768px) {
    /* line 120, _components.scss */
    .pagination {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

/* line 134, _components.scss */
.button-text {
  text-align: center; }

/* line 138, _components.scss */
.pagination-item {
  flex: 0 0 auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  line-height: 1.9rem; }
  /* line 144, _components.scss */
  .pagination-item.is-current > span {
    color: #3f51b5;
    border-color: #3f51b5; }

/* line 150, _components.scss */
.pagination-link {
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s;
  vertical-align: middle;
  width: 2rem;
  height: 2rem;
  border-radius: 0.15rem;
  text-align: center;
  margin: 0 0.25rem;
  border: 1px solid #d3dee7;
  -webkit-transition: none;
  transition: none; }
  /* line 534, _mixins.scss */
  .pagination-link:active, .pagination-link:focus, .pagination-link:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }
  /* line 163, _components.scss */
  .pagination-link:hover {
    border-color: #3f51b5; }

/* line 168, _components.scss */
.pagination-void {
  vertical-align: middle;
  width: 2rem;
  height: 2rem;
  display: block;
  border-radius: 0.15rem;
  text-align: center;
  margin: 0 0.25rem;
  border: 1px solid #d3dee7; }

/* line 183, _components.scss */
.notice {
  margin-top: 0.5rem;
  display: block;
  padding: 0.5rem;
  margin-bottom: 1rem;
  border: 1px solid transparent; }
  /* line 552, _mixins.scss */
  .notice:last-child {
    margin-bottom: 0; }
  /* line 556, _mixins.scss */
  .notice h2,
  .notice h3,
  .notice h4 {
    margin-top: 0;
    color: inherit; }
  /* line 565, _mixins.scss */
  .notice > p:last-child,
  .notice > ul:last-child {
    margin-bottom: 0; }
  /* line 570, _mixins.scss */
  .notice > p + p {
    margin-top: 0.5em; }
  /* line 188, _components.scss */
  .notice.is-success {
    background-color: #80c780;
    border-color: #5cb85c;
    color: #163216; }
    /* line 582, _mixins.scss */
    .notice.is-success hr {
      border-top-color: #4cae4c; }
    /* line 586, _mixins.scss */
    .notice.is-success a {
      color: #060f06; }
  /* line 193, _components.scss */
  .notice.is-info {
    background-color: #85d0e7;
    border-color: #5bc0de;
    color: #124a5b;
    background-color: #ebf4ff;
    border-color: #acbcff; }
    /* line 582, _mixins.scss */
    .notice.is-info hr {
      border-top-color: #46b8da; }
    /* line 586, _mixins.scss */
    .notice.is-info a {
      color: #0a2730; }
    /* line 492, _mixins.scss */
    .notice.is-info:before {
      font-family: "FontAwesome";
      content: ""; }
    /* line 492, _mixins.scss */
    .notice.is-info.icon-warning:before {
      font-family: "FontAwesome";
      content: ""; }
  /* line 208, _components.scss */
  .notice.is-error {
    background-color: #ff545b;
    border-color: #ff212a;
    color: #540003; }
    /* line 582, _mixins.scss */
    .notice.is-error hr {
      border-top-color: #ff0812; }
    /* line 586, _mixins.scss */
    .notice.is-error a {
      color: #210001; }
  /* line 213, _components.scss */
  .notice.is-warning {
    background-color: #f4c37d;
    border-color: #f0ad4e;
    color: #694109; }
    /* line 582, _mixins.scss */
    .notice.is-warning hr {
      border-top-color: #eea236; }
    /* line 586, _mixins.scss */
    .notice.is-warning a {
      color: #3a2405; }

/* line 221, _components.scss */
.reviews-heading, .feedback-heading, .benefits-heading, .special-categories-heading, .product-slider-heading, .comments-heading, .article-preview-heading {
  font-weight: normal;
  margin: 0; }

/* line 232, _components.scss */
.reviews-heading, .feedback-heading, .benefits-heading, .special-categories-heading, .product-slider-heading {
  font-size: 1.25rem; }

/* line 244, _components.scss */
.comments-heading, .article-preview-heading {
  font-size: 1rem; }

/* line 256, _components.scss */
.reviews-heading, .feedback-heading, .benefits-heading-wrapper, .special-categories-heading-wrapper, .product-slider-heading-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

/* line 275, _components.scss */
.compares-widget-link {
  color: #212121;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s;
  text-decoration: none;
  white-space: nowrap; }
  /* line 534, _mixins.scss */
  .compares-widget-link:active, .compares-widget-link:focus, .compares-widget-link:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }

/* line 282, _components.scss */
.compare-widget-caption {
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s;
  color: #ea580c;
  text-decoration: none;
  position: relative; }
  /* line 534, _mixins.scss */
  .compare-widget-caption:active, .compare-widget-caption:focus, .compare-widget-caption:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }
  /* line 501, _mixins.scss */
  .compare-widget-caption:before {
    font-family: "iconmonstr-iconic-font";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 1.3rem;
    position: relative;
    top: 0.25em; }
  /* line 298, _components.scss */
  .compare-widget-caption:hover {
    color: #3f51b5; }

/* line 306, _components.scss */
.counter {
  width: 7rem;
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

/* line 317, _components.scss */
.counter-button {
  -webkit-transition: all 0.08s ease-out 0.08s;
  -o-transition: all 0.08s ease-out 0.08s;
  transition: all 0.08s ease-out 0.08s;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 2rem;
  flex: 0 0 2rem;
  padding: 0;
  height: 3rem;
  font-size: 0.5rem;
  border: 1px solid #d3dee7;
  color: #212121;
  background-color: white;
  border-radius: 0; }
  /* line 331, _components.scss */
  .counter-button:hover, .counter-button:focus {
    background-color: #ea580c;
    color: #222222;
    outline: none; }
  /* line 492, _mixins.scss */
  .counter-button.is-count-down:before {
    font-family: "FontAwesome";
    content: ""; }
  /* line 501, _mixins.scss */
  .counter-button.is-count-up:before {
    font-family: "Plus";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""; }

/* line 352, _components.scss */
.product-rating-point {
  color: #777777; }
  /* line 355, _components.scss */
  .product-rating-point:after {
    font-size: 1em; }

/* line 360, _components.scss */
.counter-input {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 2rem;
  border: none;
  border-bottom: 1px solid #d3dee7;
  border-top: 1px solid #d3dee7;
  background-color: white;
  color: #212121;
  text-align: center; }
  /* line 372, _components.scss */
  .counter-input:focus {
    outline: none;
    box-shadow: 0 0 2px #d3dee7; }

/* line 383, _components.scss */
.discount-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }
  @media screen and (max-width: 768px) {
    /* line 383, _components.scss */
    .discount-row {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

/* line 402, _components.scss */
.discount-input {
  min-width: 4rem;
  margin: 0.25rem 0;
  border: 1px solid #d3dee7;
  padding: 0.25rem 0.25rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  line-height: 2rem; }
  /* line 412, _components.scss */
  .discount-input:focus {
    outline: none;
    box-shadow: 0 0 2px #d3dee7; }
  @media screen and (max-width: 380px) {
    /* line 402, _components.scss */
    .discount-input {
      padding: 0.25rem; } }

/* line 423, _components.scss */
.discount-notice {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%; }

@media screen and (max-width: 768px) {
  /* line 434, _components.scss */
  .header-search {
    margin: 0;
    padding: 0; } }
/* line 441, _components.scss */
.header-search .search-widget-wrapper {
  padding: 0;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

/* line 449, _components.scss */
.search-widget-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: white;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 1024px) {
    /* line 459, _components.scss */
    .search-widget-wrapper .top-panel-open-search {
      font-size: 1.2rem; } }
  /* line 464, _components.scss */
  .search-widget-wrapper.only-button {
    border: none;
    padding: inherit; }

/* line 470, _components.scss */
.search-widget-field {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 3rem;
  border: none;
  outline: none;
  padding-left: 0.5rem;
  background-color: white;
  color: #212121; }
  /* line 668, _mixins.scss */
  .search-widget-field::-moz-placeholder {
    color: #212121;
    opacity: 1; }
  /* line 673, _mixins.scss */
  .search-widget-field:-ms-input-placeholder {
    color: #212121;
    opacity: 1; }
  /* line 678, _mixins.scss */
  .search-widget-field::-webkit-input-placeholder {
    color: #212121;
    opacity: 1; }
  /* line 684, _mixins.scss */
  .search-widget-field:focus::-moz-placeholder {
    color: #212121;
    opacity: 1; }
  /* line 689, _mixins.scss */
  .search-widget-field:focus:-ms-input-placeholder {
    color: #212121;
    opacity: 1; }
  /* line 694, _mixins.scss */
  .search-widget-field:focus::-webkit-input-placeholder {
    color: #212121;
    opacity: 0; }
  /* line 483, _components.scss */
  .search-widget-field:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 50px white !important;
    /* Цвет фона */
    -webkit-text-fill-color: #212121 !important;
    /* цвет текста */
    color: #212121 !important;
    /* цвет текста */ }

/* line 490, _components.scss */
.search-widget-button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 2rem;
  flex: 0 0 2rem;
  border-radius: 0;
  -webkit-transition: background-color color ease-out 0.08s;
  -o-transition: background-color color ease-out 0.08s;
  transition: background-color color ease-out 0.08s;
  padding: 0.15rem 1rem;
  color: #ea580c; }
  /* line 501, _mixins.scss */
  .search-widget-button:before {
    font-family: "iconmonstr-iconic-font";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 1.2rem;
    position: relative;
    top: 0.1em; }
  /* line 506, _components.scss */
  .search-widget-button:hover {
    background-color: #3f51b5;
    color: #eeeeee; }

/* line 512, _components.scss */
.search-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: stretch;
  position: relative;
  border: 1px solid #d3dee7; }
  /* line 523, _components.scss */
  .search-widget.in-page {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%; }
  /* line 534, _components.scss */
  .header-block .search-widget .search-widget-field, .header-compare > .shopcart-widget-wrapper .search-widget .search-widget-field {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 3rem; }

/** modals */
/* line 544, _components.scss */
.ajs-dimmer {
  z-index: 1000; }

/* line 548, _components.scss */
.ajs-panel .ajs-body {
  min-height: 68px;
  background-color: white; }

/* line 553, _components.scss */
.footer-block {
  color: white !important;
  margin-top: 1rem;
  margin-bottom: 1rem; }
  /* line 559, _components.scss */
  .footer-block a, .footer-block span {
    color: white;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none;
    -webkit-transition: color 0.08s ease-out 0.08s;
    -o-transition: color 0.08s ease-out 0.08s;
    transition: color 0.08s ease-out 0.08s;
    color: #FFF!important; }
    /* line 534, _mixins.scss */
    .footer-block a:active, .footer-block a:focus, .footer-block a:hover, .footer-block span:active, .footer-block span:focus, .footer-block span:hover {
      color: #ededf2;
      -webkit-text-decoration: none;
      -moz-text-decoration: none;
      text-decoration: none; }
  /* line 564, _components.scss */
  .footer-block > * + * {
    margin-top: 0.5rem; }

/* line 570, _components.scss */
.top-menu-wrapper.shown-sm a {
  font-weight: bold;
  color: white;
  text-decoration: none; }

/* line 581, _components.scss */
.button, .co-button[type="submit"], .co-button[name="commit"], .co-button[data-method="delete"], .co-button.co-button--small, .co-modal-button, .co-tabs-node {
  display: inline-block;
  max-width: 100%;
  padding: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 1em 1em; }
  /* line 260, _mixins.scss */
  .button:active, .co-button[type="submit"]:active, .co-button[name="commit"]:active, .co-button[data-method="delete"]:active, .co-button.co-button--small:active, .co-modal-button:active, .co-tabs-node:active, .button:focus, .co-button[type="submit"]:focus, .co-button[name="commit"]:focus, .co-button[data-method="delete"]:focus, .co-button.co-button--small:focus, .co-modal-button:focus, .co-tabs-node:focus {
    outline: 0; }
  /* line 265, _mixins.scss */
  .button:hover, .co-button[type="submit"]:hover, .co-button[name="commit"]:hover, .co-button[data-method="delete"]:hover, .co-button.co-button--small:hover, .co-modal-button:hover, .co-tabs-node:hover {
    text-decoration: none;
    background-color: #3f51b5; }
  /* line 270, _mixins.scss */
  .button.disabled, .disabled.co-button[type="submit"], .disabled.co-button[name="commit"], .disabled.co-button[data-method="delete"], .disabled.co-button.co-button--small, .disabled.co-modal-button, .disabled.co-tabs-node, .button[disabled], [disabled].co-button[type="submit"], [disabled].co-button[name="commit"], [disabled].co-button[data-method="delete"], [disabled].co-button.co-button--small, [disabled].co-modal-button, [disabled].co-tabs-node, fieldset[disabled] .button, fieldset[disabled] .co-button[type="submit"], fieldset[disabled] .co-button[name="commit"], fieldset[disabled] .co-button[data-method="delete"], fieldset[disabled] .co-button.co-button--small, fieldset[disabled] .co-modal-button, fieldset[disabled] .co-tabs-node {
    cursor: not-allowed; }
  /* line 586, _components.scss */
  .button.is-primary, .is-primary.co-button[type="submit"], .is-primary.co-button[name="commit"], .is-primary.co-button[data-method="delete"], .is-primary.co-button.co-button--small, .is-primary.co-modal-button, .is-primary.co-tabs-node {
    -webkit-transition: all 0.08s ease-out 0.08s;
    -o-transition: all 0.08s ease-out 0.08s;
    transition: all 0.08s ease-out 0.08s;
    background-color: #ea580c;
    color: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-transform: uppercase;
    border: 1px solid #ea580c;
    font-weight: bold; }
    /* line 288, _mixins.scss */
    .button.is-primary:focus, .is-primary.co-button[type="submit"]:focus, .is-primary.co-button[name="commit"]:focus, .is-primary.co-button[data-method="delete"]:focus, .is-primary.co-button.co-button--small:focus, .is-primary.co-modal-button:focus, .is-primary.co-tabs-node:focus, .button.is-primary:active, .is-primary.co-button[type="submit"]:active, .is-primary.co-button[name="commit"]:active, .is-primary.co-button[data-method="delete"]:active, .is-primary.co-button.co-button--small:active, .is-primary.co-modal-button:active, .is-primary.co-tabs-node:active, .button.is-primary:hover, .is-primary.co-button[type="submit"]:hover, .is-primary.co-button[name="commit"]:hover, .is-primary.co-button[data-method="delete"]:hover, .is-primary.co-button.co-button--small:hover, .is-primary.co-modal-button:hover, .is-primary.co-tabs-node:hover {
      background-color: #ea580c;
      color: #222222;
      border-color: #ea580c; }
    /* line 296, _mixins.scss */
    .button.is-primary:-moz-focus-inner, .is-primary.co-button[type="submit"]:-moz-focus-inner, .is-primary.co-button[name="commit"]:-moz-focus-inner, .is-primary.co-button[data-method="delete"]:-moz-focus-inner, .is-primary.co-button.co-button--small:-moz-focus-inner, .is-primary.co-modal-button:-moz-focus-inner, .is-primary.co-tabs-node:-moz-focus-inner {
      border: 0; }
  /* line 592, _components.scss */
  .button.is-credit, .is-credit.co-button[type="submit"], .is-credit.co-button[name="commit"], .is-credit.co-button[data-method="delete"], .is-credit.co-button.co-button--small, .is-credit.co-modal-button, .is-credit.co-tabs-node {
    -webkit-transition: all 0.08s ease-out 0.08s;
    -o-transition: all 0.08s ease-out 0.08s;
    transition: all 0.08s ease-out 0.08s;
    background-color: #3147c3;
    color: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-transform: uppercase;
    border: 1px solid #3147c3;
    font-weight: bold; }
    /* line 288, _mixins.scss */
    .button.is-credit:focus, .is-credit.co-button[type="submit"]:focus, .is-credit.co-button[name="commit"]:focus, .is-credit.co-button[data-method="delete"]:focus, .is-credit.co-button.co-button--small:focus, .is-credit.co-modal-button:focus, .is-credit.co-tabs-node:focus, .button.is-credit:active, .is-credit.co-button[type="submit"]:active, .is-credit.co-button[name="commit"]:active, .is-credit.co-button[data-method="delete"]:active, .is-credit.co-button.co-button--small:active, .is-credit.co-modal-button:active, .is-credit.co-tabs-node:active, .button.is-credit:hover, .is-credit.co-button[type="submit"]:hover, .is-credit.co-button[name="commit"]:hover, .is-credit.co-button[data-method="delete"]:hover, .is-credit.co-button.co-button--small:hover, .is-credit.co-modal-button:hover, .is-credit.co-tabs-node:hover {
      background-color: #d3dee7;
      color: #222222;
      border-color: #d3dee7; }
    /* line 296, _mixins.scss */
    .button.is-credit:-moz-focus-inner, .is-credit.co-button[type="submit"]:-moz-focus-inner, .is-credit.co-button[name="commit"]:-moz-focus-inner, .is-credit.co-button[data-method="delete"]:-moz-focus-inner, .is-credit.co-button.co-button--small:-moz-focus-inner, .is-credit.co-modal-button:-moz-focus-inner, .is-credit.co-tabs-node:-moz-focus-inner {
      border: 0; }
  /* line 598, _components.scss */
  .button.is-secondary, .is-secondary.co-button[type="submit"], .is-secondary.co-button[name="commit"], .is-secondary.co-button[data-method="delete"], .is-secondary.co-button.co-button--small, .is-secondary.co-modal-button, .is-secondary.co-tabs-node {
    -webkit-transition: all 0.08s ease-out 0.08s;
    -o-transition: all 0.08s ease-out 0.08s;
    transition: all 0.08s ease-out 0.08s;
    background-color: #fff;
    color: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-transform: uppercase;
    border: 1px solid #ea580c;
    font-weight: bold;
    text-transform: capitalize;
    color: #ea580c; }
    /* line 288, _mixins.scss */
    .button.is-secondary:focus, .is-secondary.co-button[type="submit"]:focus, .is-secondary.co-button[name="commit"]:focus, .is-secondary.co-button[data-method="delete"]:focus, .is-secondary.co-button.co-button--small:focus, .is-secondary.co-modal-button:focus, .is-secondary.co-tabs-node:focus, .button.is-secondary:active, .is-secondary.co-button[type="submit"]:active, .is-secondary.co-button[name="commit"]:active, .is-secondary.co-button[data-method="delete"]:active, .is-secondary.co-button.co-button--small:active, .is-secondary.co-modal-button:active, .is-secondary.co-tabs-node:active, .button.is-secondary:hover, .is-secondary.co-button[type="submit"]:hover, .is-secondary.co-button[name="commit"]:hover, .is-secondary.co-button[data-method="delete"]:hover, .is-secondary.co-button.co-button--small:hover, .is-secondary.co-modal-button:hover, .is-secondary.co-tabs-node:hover {
      background-color: #ea580c;
      color: #222222;
      border-color: #ea580c; }
    /* line 296, _mixins.scss */
    .button.is-secondary:-moz-focus-inner, .is-secondary.co-button[type="submit"]:-moz-focus-inner, .is-secondary.co-button[name="commit"]:-moz-focus-inner, .is-secondary.co-button[data-method="delete"]:-moz-focus-inner, .is-secondary.co-button.co-button--small:-moz-focus-inner, .is-secondary.co-modal-button:-moz-focus-inner, .is-secondary.co-tabs-node:-moz-focus-inner {
      border: 0; }
  /* line 608, _components.scss */
  .button.is-filter-section-toggle, .is-filter-section-toggle.co-button[type="submit"], .is-filter-section-toggle.co-button[name="commit"], .is-filter-section-toggle.co-button[data-method="delete"], .is-filter-section-toggle.co-button.co-button--small, .is-filter-section-toggle.co-modal-button, .is-filter-section-toggle.co-tabs-node {
    padding: 0.5em 0;
    text-align: left; }
  /* line 501, _mixins.scss */
  .button.is-filter-section-clear:before, .is-filter-section-clear.co-button[type="submit"]:before, .is-filter-section-clear.co-button[name="commit"]:before, .is-filter-section-clear.co-button[data-method="delete"]:before, .is-filter-section-clear.co-button.co-button--small:before, .is-filter-section-clear.co-modal-button:before, .is-filter-section-clear.co-tabs-node:before {
    font-family: "iconmonstr-iconic-font";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: relative;
    top: 0.25em; }
  /* line 621, _components.scss */
  .button.is-filter-section-submit, .is-filter-section-submit.co-button[type="submit"], .is-filter-section-submit.co-button[name="commit"], .is-filter-section-submit.co-button[data-method="delete"], .is-filter-section-submit.co-button.co-button--small, .is-filter-section-submit.co-modal-button, .is-filter-section-submit.co-tabs-node {
    display: none; }
  /* line 625, _components.scss */
  .button.is-readmore, .is-readmore.co-button[type="submit"], .is-readmore.co-button[name="commit"], .is-readmore.co-button[data-method="delete"], .is-readmore.co-button.co-button--small, .is-readmore.co-modal-button, .is-readmore.co-tabs-node {
    -webkit-transition: all 0.08s ease-out 0.08s;
    -o-transition: all 0.08s ease-out 0.08s;
    transition: all 0.08s ease-out 0.08s;
    background-color: #ea580c;
    color: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-transform: uppercase;
    border: 1px solid #ea580c;
    font-weight: bold;
    margin-left: auto; }
    /* line 288, _mixins.scss */
    .button.is-readmore:focus, .is-readmore.co-button[type="submit"]:focus, .is-readmore.co-button[name="commit"]:focus, .is-readmore.co-button[data-method="delete"]:focus, .is-readmore.co-button.co-button--small:focus, .is-readmore.co-modal-button:focus, .is-readmore.co-tabs-node:focus, .button.is-readmore:active, .is-readmore.co-button[type="submit"]:active, .is-readmore.co-button[name="commit"]:active, .is-readmore.co-button[data-method="delete"]:active, .is-readmore.co-button.co-button--small:active, .is-readmore.co-modal-button:active, .is-readmore.co-tabs-node:active, .button.is-readmore:hover, .is-readmore.co-button[type="submit"]:hover, .is-readmore.co-button[name="commit"]:hover, .is-readmore.co-button[data-method="delete"]:hover, .is-readmore.co-button.co-button--small:hover, .is-readmore.co-modal-button:hover, .is-readmore.co-tabs-node:hover {
      background-color: #3f51b5;
      color: #eeeeee;
      border-color: #3f51b5; }
    /* line 296, _mixins.scss */
    .button.is-readmore:-moz-focus-inner, .is-readmore.co-button[type="submit"]:-moz-focus-inner, .is-readmore.co-button[name="commit"]:-moz-focus-inner, .is-readmore.co-button[data-method="delete"]:-moz-focus-inner, .is-readmore.co-button.co-button--small:-moz-focus-inner, .is-readmore.co-modal-button:-moz-focus-inner, .is-readmore.co-tabs-node:-moz-focus-inner {
      border: 0; }
  /* line 631, _components.scss */
  .button.is-item-delete, .is-item-delete.co-button[type="submit"], .is-item-delete.co-button[name="commit"], .is-item-delete.co-button[data-method="delete"], .is-item-delete.co-button.co-button--small, .is-item-delete.co-modal-button, .is-item-delete.co-tabs-node {
    background-color: transparent;
    color: #ea580c;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none;
    -webkit-transition: color 0.08s ease-out 0.08s;
    -o-transition: color 0.08s ease-out 0.08s;
    transition: color 0.08s ease-out 0.08s; }
    /* line 534, _mixins.scss */
    .button.is-item-delete:active, .is-item-delete.co-button[type="submit"]:active, .is-item-delete.co-button[name="commit"]:active, .is-item-delete.co-button[data-method="delete"]:active, .is-item-delete.co-button.co-button--small:active, .is-item-delete.co-modal-button:active, .is-item-delete.co-tabs-node:active, .button.is-item-delete:focus, .is-item-delete.co-button[type="submit"]:focus, .is-item-delete.co-button[name="commit"]:focus, .is-item-delete.co-button[data-method="delete"]:focus, .is-item-delete.co-button.co-button--small:focus, .is-item-delete.co-modal-button:focus, .is-item-delete.co-tabs-node:focus, .button.is-item-delete:hover, .is-item-delete.co-button[type="submit"]:hover, .is-item-delete.co-button[name="commit"]:hover, .is-item-delete.co-button[data-method="delete"]:hover, .is-item-delete.co-button.co-button--small:hover, .is-item-delete.co-modal-button:hover, .is-item-delete.co-tabs-node:hover {
      color: #3f51b5;
      -webkit-text-decoration: none;
      -moz-text-decoration: none;
      text-decoration: none; }
    /* line 492, _mixins.scss */
    .button.is-item-delete:after, .is-item-delete.co-button[type="submit"]:after, .is-item-delete.co-button[name="commit"]:after, .is-item-delete.co-button[data-method="delete"]:after, .is-item-delete.co-button.co-button--small:after, .is-item-delete.co-modal-button:after, .is-item-delete.co-tabs-node:after {
      font-family: "FontAwesome";
      content: ""; }

/* line 642, _components.scss */
.fancybox-arrow:focus {
  outline: 0; }

/* line 650, _components.scss */
select {
  line-height: inherit;
  cursor: pointer;
  padding: 0.5rem;
  padding-left: 0.75rem; }
  /* line 938, _mixins.scss */
  select:focus {
    outline: none; }
  /* line 942, _mixins.scss */
  select::-ms-expand {
    border: 0;
    color: transparent;
    background-color: transparent !important;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAQAAABn7dZ6AAAAVUlEQVQI12NgwA1Ky0obUfheJZfBjGr5kpcltTDhMteSL+VhUE6VTumb0jKwavuSzyUxSNorDEvfleaXW5V+Kk1Cs6nMrPRDyZeyDCyOqJYvNmUgDABtXBsVW8rhNAAAAABJRU5ErkJggg==") !important;
    background-repeat: no-repeat;
    background-position: center; }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none) {
    /* line 650, _components.scss */
    select {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      padding-right: 1.25rem;
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAQAAABn7dZ6AAAAVUlEQVQI12NgwA1Ky0obUfheJZfBjGr5kpcltTDhMteSL+VhUE6VTumb0jKwavuSzyUxSNorDEvfleaXW5V+Kk1Cs6nMrPRDyZeyDCyOqJYvNmUgDABtXBsVW8rhNAAAAABJRU5ErkJggg==") !important;
      background-repeat: no-repeat;
      background-position: right 0.5rem center; } }
  /* line 656, _components.scss */
  select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000; }
  /* line 661, _components.scss */
  select:focus {
    box-shadow: 0 0 2px #d3dee7; }

/* line 670, _components.scss */
.option-selectors {
  margin-bottom: 1rem; }

/* line 674, _components.scss */
.option-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -0.5rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/* line 687, _components.scss */
.option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 0 0 300px;
  flex: 0 0 300px; }
  @media screen and (max-width: 768px) {
    /* line 687, _components.scss */
    .option {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
      flex: 1 0 50%; } }

/* line 709, _components.scss */
.option-label {
  margin-bottom: 0.5rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  font-size: 13px;
  min-height: 26px;
  font-weight: bold; }

/* line 719, _components.scss */
.option-values {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  border: 1px solid #d3dee7;
  padding-left: 0.75rem;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  background-color: #fff; }
  @media screen and (max-width: 480px) {
    /* line 719, _components.scss */
    .option-values {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; } }

/* line 740, _components.scss */
.labels-list {
  margin: -0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/* line 753, _components.scss */
.label {
  margin: 0.25rem;
  padding: 0.25rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-color: #eee;
  font-size: 0.95em; }

/* line 770, _components.scss */
.image-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }
  @media screen and (max-width: 768px) {
    /* line 770, _components.scss */
    .image-text {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

/* line 791, _components.scss */
.image-text-container {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 40%;
  flex: 1 0 40%;
  max-width: 100%;
  padding: 15px; }
  /* line 798, _components.scss */
  .image-text-container.is-left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  /* line 804, _components.scss */
  .image-text-container.is-right {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  /* line 810, _components.scss */
  .image-text-container.is-top {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  /* line 815, _components.scss */
  .image-text-container.is-center {
    -ms-flex-item-align: center;
    align-self: center; }
  /* line 820, _components.scss */
  .image-text-container.is-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end; }
  @media screen and (max-width: 768px) {
    /* line 791, _components.scss */
    .image-text-container {
      -webkit-box-ordinal-group: 1 !important;
      -ms-flex-order: 0 !important;
      order: 0 !important;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; } }

/* line 834, _components.scss */
.image-text__content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
  max-width: 100%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }
  @media screen and (max-width: 480px) {
    /* line 834, _components.scss */
    .image-text__content {
      margin-top: 0.5rem; } }

/* line 854, _components.scss */
.reviews-wrapper {
  margin: 1.5rem 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

/* line 860, _components.scss */
.reviews-heading {
  -webkit-box-flex: 1;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-bottom: 2rem; }

/* line 871, _components.scss */
.reviews-blocks {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -1rem; }

/* line 893, _components.scss */
.review {
  display: block;
  padding: 1rem; }
  /* line 897, _components.scss */
  .review.is-left-cell {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
    @media screen and (max-width: 768px) {
      /* line 897, _components.scss */
      .review.is-left-cell {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        margin: auto;
        max-width: 100%; } }
  /* line 912, _components.scss */
  .review.is-top-cell {
    max-width: 33.33%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%; }
    @media screen and (max-width: 768px) {
      /* line 912, _components.scss */
      .review.is-top-cell {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin: auto;
        max-width: 50%; } }
    @media screen and (max-width: 480px) {
      /* line 912, _components.scss */
      .review.is-top-cell {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        max-width: 100%; } }

/* line 935, _components.scss */
.review-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  /* line 943, _components.scss */
  .review-inner.is-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column; }
  /* line 950, _components.scss */
  .review-inner.is-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: #eeeeee;
    color: #222222; }
    @media screen and (max-width: 480px) {
      /* line 950, _components.scss */
      .review-inner.is-left {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column; } }
    /* line 978, _components.scss */
    .review-inner.is-left .user-name {
      text-align: left;
      margin-left: 1rem; }
      @media screen and (max-width: 480px) {
        /* line 978, _components.scss */
        .review-inner.is-left .user-name {
          text-align: center;
          margin-left: 0; } }

/* line 990, _components.scss */
.review-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 5rem;
  flex: 0 0 5rem;
  width: 5rem;
  margin: 1rem; }
  /* line 997, _components.scss */
  .review-image .is-top {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  @media screen and (max-width: 380px) {
    /* line 990, _components.scss */
    .review-image {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 7rem;
      flex: 0 0 7rem;
      width: 7rem;
      margin: 0.5rem auto; } }

/* line 1012, _components.scss */
.review-content {
  padding: 1rem;
  flex: 1 1 auto;
  max-width: 100%; }
  /* line 1018, _components.scss */
  .is-top .review-content {
    padding-top: 3rem;
    margin-top: -3rem;
    text-align: center;
    background-color: #eeeeee;
    color: #222222; }
  /* line 1028, _components.scss */
  .is-left .review-content {
    text-align: left; }
    @media screen and (max-width: 480px) {
      /* line 1028, _components.scss */
      .is-left .review-content {
        text-align: center;
        margin-left: 0; } }

/* line 1038, _components.scss */
.user-name {
  margin: 0.25rem auto;
  font-weight: bold;
  text-align: center;
  font-size: 1rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

/* line 1048, _components.scss */
.review-text {
  padding: 0.5rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%; }

/* line 1061, _components.scss */
.feedback-wrapper {
  margin: 1.5rem 0; }

/* line 1065, _components.scss */
.feedback {
  background-color: #eeeeee;
  padding-top: 2rem;
  padding-bottom: 2rem;
  color: #222222; }
  /* line 1071, _components.scss */
  .feedback + .feedback {
    margin: 2rem 0; }

/* line 1077, _components.scss */
.feedback-form {
  display: flex;
  align-items: flex-end;
  flex-flow: row wrap;
  justify-content: center;
  flex: 1 1 100%; }

/* line 1085, _components.scss */
.feedback-heading {
  -webkit-box-flex: 1;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-bottom: 2rem; }

/* line 1096, _components.scss */
.form-cell {
  display: block;
  padding-right: 0.5rem;
  margin-bottom: 0.5rem; }
  /* line 1101, _components.scss */
  .form-cell:last-child {
    margin-top: 0.5rem; }

/* line 1106, _components.scss */
.form-title {
  margin-bottom: 0.35rem;
  font-size: 1rem; }

/* line 1111, _components.scss */
.widget-form-field {
  flex: 1 0 auto;
  padding: 0.75rem 0.5rem;
  width: 100%;
  min-height: 2rem;
  box-shadow: none;
  outline: none;
  border: 1px solid #d3dee7; }

/* line 1122, _components.scss */
.button-widget-feedback {
  width: 100%; }

/* line 1129, _components.scss */
.tabs-button {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #ea580c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

/* line 1148, _components.scss */
.tab-toggle {
  -webkit-transition: none;
  transition: none;
  padding: 0.5rem 1rem;
  max-width: 100%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  z-index: 1;
  background: #ea580c;
  color: #FFF;
  margin-right: 10px;
  font-weight: bold; }
  /* line 1161, _components.scss */
  .tab-toggle.is-opened {
    z-index: 99;
    box-shadow: 0px -4px 5px rgba(211, 222, 231, 0.4);
    color: #ea580c;
    border-bottom-color: #FFF;
    background: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin-bottom: -1px;
    opacity: 1!important; }
  /* line 1173, _components.scss */
  .tab-toggle:hover {
    opacity: 0.9; }
  @media screen and (max-width: 768px) {
    /* line 1148, _components.scss */
    .tab-toggle {
      border: 1px solid #d3dee7;
      padding-bottom: 0.5rem;
      border-radius: 0.15rem;
      margin: 0.5rem 0;
      box-shadow: inset 0px -2px 6px #233286;
      font-weight: bold; }
      /* line 1185, _components.scss */
      .tab-toggle.is-opened {
        box-shadow: 0px -4px 5px rgba(211, 222, 231, 0.4);
        border-color: #FFF;
        margin-top: 1rem;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border-top-left-radius: 0.15rem;
        border-top-right-radius: 0.15rem;
        margin-bottom: 0; } }
  /* line 1197, _components.scss */
  .tab-toggle:last-of-type {
    margin-right: 0; }

/* line 1202, _components.scss */
.tab-block {
  padding: 1rem;
  max-width: 100%;
  padding-top: 1rem;
  box-shadow: 1px 2px 5px rgba(211, 222, 231, 0.7); }
  @media screen and (max-width: 768px) {
    /* line 1202, _components.scss */
    .tab-block {
      border: 1px solid #3f51b5;
      padding: 1rem;
      border-top: 0;
      margin-bottom: 1rem; }
      /* line 1214, _components.scss */
      .tab-block.is-opened {
        border-bottom-left-radius: 0.15rem;
        border-bottom-right-radius: 0.15rem; } }

/* line 1221, _components.scss */
.tab-block-toolbar {
  padding: 1rem 0;
  border-top: 1px solid #d3dee7;
  border-bottom: 1px solid #d3dee7; }

/* line 1227, _components.scss */
.filter-field-input {
  display: none; }

/* line 1231, _components.scss */
.filter-section-toggle.button, .filter-section-toggle.co-button[type="submit"], .filter-section-toggle.co-button[name="commit"], .filter-section-toggle.co-button[data-method="delete"], .filter-section-toggle.co-button.co-button--small, .filter-section-toggle.co-modal-button, .filter-section-toggle.co-tabs-node {
  padding: 1rem 0.25rem 1rem 0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  word-break: break-all;
  white-space: normal;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  background-repeat: no-repeat;
  color: #ea580c; }
  /* line 1245, _components.scss */
  .filter-section-toggle.button:hover, .filter-section-toggle.co-button[type="submit"]:hover, .filter-section-toggle.co-button[name="commit"]:hover, .filter-section-toggle.co-button[data-method="delete"]:hover, .filter-section-toggle.co-button.co-button--small:hover, .filter-section-toggle.co-modal-button:hover, .filter-section-toggle.co-tabs-node:hover {
    background-color: transparent; }
    /* line 1248, _components.scss */
    .filter-section-toggle.button:hover .filter-section-name, .filter-section-toggle.co-button[type="submit"]:hover .filter-section-name, .filter-section-toggle.co-button[name="commit"]:hover .filter-section-name, .filter-section-toggle.co-button[data-method="delete"]:hover .filter-section-name, .filter-section-toggle.co-button.co-button--small:hover .filter-section-name, .filter-section-toggle.co-modal-button:hover .filter-section-name, .filter-section-toggle.co-tabs-node:hover .filter-section-name {
      color: #3f51b5; }
  /* line 1253, _components.scss */
  .filter-section-toggle.button.is-active, .filter-section-toggle.is-active.co-button[type="submit"], .filter-section-toggle.is-active.co-button[name="commit"], .filter-section-toggle.is-active.co-button[data-method="delete"], .filter-section-toggle.is-active.co-button.co-button--small, .filter-section-toggle.is-active.co-modal-button, .filter-section-toggle.is-active.co-tabs-node {
    border-bottom: 0; }
    /* line 1256, _components.scss */
    .filter-section-toggle.button.is-active .filter-section-name, .filter-section-toggle.is-active.co-button[type="submit"] .filter-section-name, .filter-section-toggle.is-active.co-button[name="commit"] .filter-section-name, .filter-section-toggle.is-active.co-button[data-method="delete"] .filter-section-name, .filter-section-toggle.is-active.co-button.co-button--small .filter-section-name, .filter-section-toggle.is-active.co-modal-button .filter-section-name, .filter-section-toggle.is-active.co-tabs-node .filter-section-name {
      font-weight: bold; }

/** swiper */
/* line 1264, _components.scss */
.swiper-pagination-bullet {
  width: 0.75rem;
  height: 0.75rem;
  background-color: #ea580c; }
  /* line 1270, _components.scss */
  .swiper-pagination-bullet:hover {
    background-color: #3f51b5; }

/* line 1, _layout.scss */
html {
  font-size: 16px; }

/* line 5, _layout.scss */
body {
  background-color: white;
  background-position: center;
  background-size: inherit;
  background-repeat: no-repeat;
  font-size: 16px;
  font-family: Montserrat, sans-serif;
  title: google:Montserrat; }

/* line 36, _layout.scss */
.njs-alert-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 99999;
  top: 0;
  left: 0;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8); }

/* line 50, _layout.scss */
.njs-alert-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -150px;
  margin-top: -75px; }
  @media screen and (max-width: 480px) {
    /* line 50, _layout.scss */
    .njs-alert-wrapper {
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      margin: 0; } }

/* line 66, _layout.scss */
.njs-alert {
  background-color: #fff;
  width: 400px;
  height: 200px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  /* line 81, _layout.scss */
  .njs-alert p {
    font-size: 18px;
    line-height: 23px; }
  @media screen and (max-width: 480px) {
    /* line 66, _layout.scss */
    .njs-alert {
      width: 100%;
      height: 100%;
      border-radius: 0; } }

/* line 98, _layout.scss */
.top-panel {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0;
  height: 44px; }
  @media screen and (max-width: 1024px) {
    /* line 98, _layout.scss */
    .top-panel {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  @media screen and (max-width: 768px) {
    /* line 98, _layout.scss */
    .top-panel {
      padding: 0; } }
  /* line 117, _layout.scss */
  .top-panel.fixed {
    position: fixed;
    top: 0;
    z-index: 9;
    opacity: 1;
    width: 100%;
    background-color: white;
    -webkit-box-shadow: 0 0 0.25rem #000;
    box-shadow: 0 0 0.25rem #000; }

/* line 129, _layout.scss */
.collapse-block {
  flex: 0 0 auto; }
  @media screen and (max-width: 768px) {
    /* line 129, _layout.scss */
    .collapse-block {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row;
      flex-flow: row;
      margin: 0;
      padding: 0;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      /* line 151, _layout.scss */
      .collapse-block .phone {
        margin-right: 0.5rem;
        margin-top: 0; } }

/* line 158, _layout.scss */
.top-menu-icons-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0; }

/* line 168, _layout.scss */
.contacts-top-menu {
  margin-top: 0;
  z-index: 5; }

/* line 173, _layout.scss */
.social-header {
  margin-bottom: 20px; }

/* line 177, _layout.scss */
.contacts-icon {
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s;
  width: 3rem;
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: transparent;
  border: none;
  outline: none;
  position: relative; }
  /* line 534, _mixins.scss */
  .contacts-icon:active, .contacts-icon:focus, .contacts-icon:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }
  /* line 501, _mixins.scss */
  .contacts-icon:before {
    font-family: "iconmonstr-iconic-font";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    font-size: 1.2em;
    top: calc(50% + 0.1em);
    left: 50%;
    transform: translate(-50%, -50%); }
  /* line 211, _layout.scss */
  .contacts-icon.is-active {
    -webkit-transition: all 0.08s ease-out 0.08s;
    -o-transition: all 0.08s ease-out 0.08s;
    transition: all 0.08s ease-out 0.08s;
    background-color: #ea580c;
    color: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-transform: uppercase;
    border: 1px solid #ea580c;
    font-weight: bold; }
    /* line 288, _mixins.scss */
    .contacts-icon.is-active:focus, .contacts-icon.is-active:active, .contacts-icon.is-active:hover {
      background-color: #3f51b5;
      color: #eeeeee;
      border-color: #3f51b5; }
    /* line 296, _mixins.scss */
    .contacts-icon.is-active:-moz-focus-inner {
      border: 0; }

/* line 216, _layout.scss */
.contacts-top-menu-block {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 30;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: white;
  padding: 1rem 0;
  -webkit-box-shadow: 0px 1px 3px #222222;
  box-shadow: 0px 1px 3px #222222; }
  /* line 232, _layout.scss */
  .contacts-top-menu-block *, .contacts-top-menu-block .contact-link {
    color: #ea580c; }

/* line 501, _mixins.scss */
.contact-link.tel:before {
  font-family: "iconmonstr-iconic-font";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  padding-right: 0.25rem;
  position: relative;
  top: 0.25em; }
/* line 501, _mixins.scss */
.contact-link.email:before {
  font-family: "iconmonstr-iconic-font";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  padding-right: 0.25rem;
  position: relative;
  top: 0.25em; }

/* line 258, _layout.scss */
.top-menu-wrapper {
  flex: 0 1 100%; }
  @media screen and (max-width: 768px) {
    /* line 258, _layout.scss */
    .top-menu-wrapper {
      padding-left: 0; } }
  @media screen and (min-width: 1025px) {
    /* line 258, _layout.scss */
    .top-menu-wrapper {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; } }

/* line 272, _layout.scss */
a.login img {
  margin-top: -5px; }

/* line 277, _layout.scss */
a.top-cart {
  position: relative;
  display: inline-block;
  margin-right: 20px; }
  /* line 281, _layout.scss */
  a.top-cart .js-shopcart-widget-count {
    position: absolute;
    background: #fff;
    font-size: 12px;
    color: #ea580c;
    width: 16px;
    height: 16px;
    line-height: 15px;
    text-align: center;
    border-radius: 50%;
    font-weight: bold;
    bottom: -6px;
    right: -14px; }

/* line 297, _layout.scss */
.top-panel-wrapper {
  position: relative;
  z-index: 1;
  background-color: #080808;
  padding: 10px 0; }
  /* line 303, _layout.scss */
  .top-panel-wrapper.z-index {
    z-index: 1000; }

/* line 308, _layout.scss */
.top-menu {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
  margin-top: -0.25rem;
  margin-bottom: -0.25rem; }

/* line 315, _layout.scss */
.top-menu-item {
  margin-right: 0.5rem;
  text-transform: uppercase;
  background: #FFF;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 2px 14px;
  color: #080808;
  font-weight: bold; }
  /* line 325, _layout.scss */
  .top-menu-item.is-active, .top-menu-item.is-current, .top-menu-item.is-hovered {
    color: #fff;
    background: #3F51B5; }

/* line 333, _layout.scss */
.top-menu-link {
  text-decoration: none;
  padding: 0.5em 0;
  color: inherit; }

/* line 340, _layout.scss */
.top-panel-open-sidebar {
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s;
  -webkit-transition: background-color 0.08s ease-out 0.08s;
  -o-transition: background-color 0.08s ease-out 0.08s;
  transition: background-color 0.08s ease-out 0.08s; }
  /* line 492, _mixins.scss */
  .top-panel-open-sidebar:before {
    font-family: "FontAwesome";
    content: ""; }
  /* line 534, _mixins.scss */
  .top-panel-open-sidebar:active, .top-panel-open-sidebar:focus, .top-panel-open-sidebar:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }
  /* line 348, _layout.scss */
  .top-panel-open-sidebar:before {
    color: #ea580c;
    font-size: 1.5rem; }

/* line 354, _layout.scss */
.filter-panel-open-sidebar {
  margin-right: 0.25rem; }
  /* line 501, _mixins.scss */
  .filter-panel-open-sidebar:before {
    font-family: "iconmonstr-iconic-font";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""; }
  @media screen and (max-width: 380px) {
    /* line 354, _layout.scss */
    .filter-panel-open-sidebar {
      width: 100%;
      text-align: left;
      text-transform: uppercase;
      font-weight: bold;
      margin-right: 0; }
      /* line 366, _layout.scss */
      .filter-panel-open-sidebar:before {
        content: attr(data-filter-caption);
        font-family: inherit; }
      /* line 501, _mixins.scss */
      .filter-panel-open-sidebar:after {
        font-family: "iconmonstr-iconic-font";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        padding-left: 0.5rem; } }

/* line 378, _layout.scss */
.header-block > .shopcart-widget-wrapper, .header-compare > .shopcart-widget-wrapper > .shopcart-widget-wrapper {
  margin-top: 0; }
/* line 382, _layout.scss */
.header-block > .top-panel-open-search, .header-compare > .shopcart-widget-wrapper > .top-panel-open-search {
  margin-top: 0; }
/* line 385, _layout.scss */
.header-block.about, .header-compare > .about.shopcart-widget-wrapper {
  text-align: center;
  font-weight: bold;
  font-size: 15px; }
/* line 390, _layout.scss */
.header-block .tel, .header-compare > .shopcart-widget-wrapper .tel {
  font-size: 26px;
  font-weight: bold; }
/* line 395, _layout.scss */
.header-block .red-btn, .header-compare > .shopcart-widget-wrapper .red-btn {
  font-weight: bold;
  display: inline-block;
  border-radius: 5px;
  padding: 10px 14px;
  background: #ea580c;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  margin-top: 6px; }
  /* line 405, _layout.scss */
  .header-block .red-btn:hover, .header-compare > .shopcart-widget-wrapper .red-btn:hover {
    color: #ea580c;
    background: #fff; }

/* line 412, _layout.scss */
.top-panel-open-search {
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s;
  border: none;
  margin-left: auto;
  margin-top: 0; }
  /* line 501, _mixins.scss */
  .top-panel-open-search:before {
    font-family: "iconmonstr-iconic-font";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: relative;
    top: 0.1em; }
  /* line 534, _mixins.scss */
  .top-panel-open-search:active, .top-panel-open-search:focus, .top-panel-open-search:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }
  /* line 424, _layout.scss */
  .top-panel-open-search:hover {
    background-color: transparent; }
  @media screen and (max-width: 768px) {
    /* line 412, _layout.scss */
    .top-panel-open-search {
      margin-left: 0; } }
  /* line 432, _layout.scss */
  .top-panel-open-search:before {
    font-size: 1.2rem; }

/* line 445, _layout.scss */
.header-wrapper {
  background-color: #080808;
  color: #fff; }

/* line 452, _layout.scss */
.logotype-wrapper {
  margin-top: 1rem;
  margin-bottom: 1rem; }

/* line 457, _layout.scss */
.logotype-link {
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s;
  text-decoration: none;
  font-size: 35px;
  font-family: Montserrat;
  line-height: 1; }
  /* line 534, _mixins.scss */
  .logotype-link:active, .logotype-link:focus, .logotype-link:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }

/* line 468, _layout.scss */
.logotype-text {
  padding: 0px 5px; }

/* line 472, _layout.scss */
.header-block, .header-compare > .shopcart-widget-wrapper {
  margin-top: 1rem;
  margin-bottom: 1rem; }
  /* line 476, _layout.scss */
  .header-block a, .header-compare > .shopcart-widget-wrapper a {
    color: #fff;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none;
    -webkit-transition: color 0.08s ease-out 0.08s;
    -o-transition: color 0.08s ease-out 0.08s;
    transition: color 0.08s ease-out 0.08s; }
    /* line 534, _mixins.scss */
    .header-block a:active, .header-compare > .shopcart-widget-wrapper a:active, .header-block a:focus, .header-compare > .shopcart-widget-wrapper a:focus, .header-block a:hover, .header-compare > .shopcart-widget-wrapper a:hover {
      color: #3f51b5;
      -webkit-text-decoration: none;
      -moz-text-decoration: none;
      text-decoration: none; }
  /* line 480, _layout.scss */
  .header-block > * + *, .header-compare > .shopcart-widget-wrapper > * + * {
    margin-top: 0.5rem; }

/* line 486, _layout.scss */
.sticky-header {
  background-color: #080808;
  color: #fff;
  padding: 10px 0;
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9999; }
  /* line 496, _layout.scss */
  .sticky-header .tel {
    font-size: 26px;
    text-decoration: none;
    color: #FFF;
    font-weight: bold; }
  /* line 502, _layout.scss */
  .sticky-header .all-category {
    margin-right: 1rem;
    text-transform: uppercase;
    background: #FFF;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 6px 14px;
    color: #212121;
    font-weight: bold;
    text-decoration: none;
    display: inline-block; }
  /* line 514, _layout.scss */
  .sticky-header .js-shopcart-widget-amount {
    display: inline-block;
    margin-left: 8px;
    font-weight: bold;
    text-decoration: none;
    color: #FFF; }
  /* line 521, _layout.scss */
  .sticky-header .red-btn {
    font-weight: bold;
    display: inline-block;
    border-radius: 5px;
    padding: 10px 14px;
    background: #ea580c;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    text-decoration: none; }
  /* line 532, _layout.scss */
  .sticky-header a.login img {
    margin-top: 0; }

/* line 537, _layout.scss */
.header-compare {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 0; }
  @media screen and (max-width: 768px) {
    /* line 537, _layout.scss */
    .header-compare {
      margin: 0;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding-left: 0; } }

/* line 563, _layout.scss */
.logotext {
  font-weight: bold;
  font-size: 30px; }
  /* line 566, _layout.scss */
  .logotext a {
    text-decoration: none;
    color: #fff; }

/* line 571, _layout.scss */
#referer_code_block {
  font-size: 18px;
  font-weight: bold;
  text-align: center; }

/* line 577, _layout.scss */
.catalog-menu-wrapper {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: #080808; }

/* line 585, _layout.scss */
.catalog-menu.level-1 {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  margin-top: -0.5rem;
  margin-bottom: -0.5rem; }
/* line 592, _layout.scss */
.catalog-menu:not(.level-1) {
  width: 200px;
  background-color: #080808;
  -webkit-box-shadow: 0 1px 0.25rem black;
  box-shadow: 0 1px 0.25rem black; }

/* line 600, _layout.scss */
.catalog-menu-item {
  color: white;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s; }
  /* line 606, _layout.scss */
  .catalog-menu-item.level-1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    color: white; }
  /* line 612, _layout.scss */
  .catalog-menu-item.is-active, .catalog-menu-item.is-hovered, .catalog-menu-item.is-current {
    color: #ededf2; }

/* line 619, _layout.scss */
.catalog-menu-link {
  color: inherit; }
  /* line 622, _layout.scss */
  .catalog-menu-link.level-1 {
    padding: 0.5em 0;
    white-space: nowrap;
    text-decoration: none;
    font-size: 1.1rem;
    text-transform: uppercase; }
  /* line 631, _layout.scss */
  .catalog-menu-link:not(.level-1) {
    padding: 0.75em 0.5em;
    text-decoration: none; }

/* line 637, _layout.scss */
.catalog-menu-marker {
  width: 1.25rem;
  height: 1.25rem;
  font-size: 0.5rem;
  color: inherit; }
  /* line 501, _mixins.scss */
  .catalog-menu-marker:before {
    font-family: "iconmonstr-iconic-font";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: relative;
    top: 0.25em; }
  /* line 501, _mixins.scss */
  .catalog-menu-marker.is-hovered:before {
    font-family: "iconmonstr-iconic-font";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: relative;
    top: 0.25em; }

/* line 662, _layout.scss */
.sidebar-menu {
  margin-left: 0.5rem; }
  /* line 665, _layout.scss */
  .sidebar-menu.level-1 {
    margin-left: 0;
    border-bottom: 1px solid #d3dee7;
    margin-bottom: 2rem;
    padding-bottom: 1rem; }

/* line 673, _layout.scss */
.sidebar-menu-item {
  padding: 0.25rem 0;
  margin-left: 3px;
  color: #ea580c;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s; }
  /* line 680, _layout.scss */
  .sidebar-menu-item.is-hovered, .sidebar-menu-item.is-active, .sidebar-menu-item.is-current {
    color: #3f51b5; }

/* line 687, _layout.scss */
.sidebar-menu-link {
  padding: 0.45rem 0;
  text-decoration: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1rem;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  color: inherit; }
  /* line 698, _layout.scss */
  .sidebar-menu-link:before {
    padding-right: 0.5rem;
    font-size: 1rem; }
  /* line 705, _layout.scss */
  .sidebar-menu-link.level-1:before {
    font-size: 1rem; }

/* line 711, _layout.scss */
.sidebar-menu-marker {
  height: 1rem;
  width: 1rem;
  color: inherit; }
  /* line 501, _mixins.scss */
  .sidebar-menu-marker:before {
    font-family: "iconmonstr-iconic-font";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 0.5em;
    position: relative;
    top: 0.25em; }
  /* line 501, _mixins.scss */
  .sidebar-menu-marker.is-opened:before {
    font-family: "iconmonstr-iconic-font";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: relative;
    top: 0.25em; }

/* line 731, _layout.scss */
.mobile-sidebar-menu {
  margin-left: 0.5rem; }
  /* line 734, _layout.scss */
  .mobile-sidebar-menu.level-1 {
    margin-left: 0;
    margin-bottom: 2rem; }

/* line 740, _layout.scss */
.mobile-sidebar-menu-item {
  padding: 0.25rem 0;
  color: #ea580c;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s; }
  /* line 745, _layout.scss */
  .mobile-sidebar-menu-item.is-active, .mobile-sidebar-menu-item.is-current, .mobile-sidebar-menu-item.is-hovered {
    color: #3f51b5; }
  /* line 751, _layout.scss */
  .mobile-sidebar-menu-item.level-1, .mobile-sidebar-menu-item.level-2, .mobile-sidebar-menu-item.level-3 {
    padding: 0.25rem 0 0 0.3rem; }

/* line 758, _layout.scss */
.mobile-sidebar-menu-link {
  padding: 0.45rem 0;
  margin-left: 0.25rem;
  text-decoration: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1rem;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  color: inherit; }
  /* line 771, _layout.scss */
  .mobile-sidebar-menu-link:before {
    padding-right: 0.5rem;
    font-size: 1rem; }
  /* line 777, _layout.scss */
  .mobile-sidebar-menu-link.level-1:before {
    font-size: 1rem; }

/* line 783, _layout.scss */
.mobile-sidebar-menu-marker {
  height: 2rem;
  width: 2rem;
  color: inherit; }
  /* line 501, _mixins.scss */
  .mobile-sidebar-menu-marker:before {
    font-family: "iconmonstr-iconic-font";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    font-size: 0.5rem; }
  /* line 501, _mixins.scss */
  .mobile-sidebar-menu-marker.is-opened:before, .mobile-sidebar-menu-marker.is-active:before {
    font-family: "iconmonstr-iconic-font";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""; }

/* line 804, _layout.scss */
.breadcrumb-wrapper {
  margin-top: 1rem;
  border-bottom: 1px solid #d3dee7;
  margin-bottom: 2rem; }

/* line 810, _layout.scss */
.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-left: -0.25rem;
  margin-right: -0.25rem;
  padding-left: 0; }

/* line 823, _layout.scss */
.breadcrumb-page {
  font-weight: bold; }

/* line 827, _layout.scss */
.breadcrumb-item {
  font-size: 1.2rem;
  list-style-type: none;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-left: 0.25rem;
  padding-right: 0.25rem; }
  @media screen and (max-width: 480px) {
    /* line 827, _layout.scss */
    .breadcrumb-item {
      margin: 0.15rem 0; } }
  /* line 840, _layout.scss */
  .breadcrumb-item + .breadcrumb-item:before {
    content: '>';
    margin-right: 0.25rem; }

/* line 847, _layout.scss */
.breadcrumb-link {
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s; }
  /* line 534, _mixins.scss */
  .breadcrumb-link:active, .breadcrumb-link:focus, .breadcrumb-link:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }

/* line 852, _layout.scss */
.main-vid {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  margin-top: 3rem; }
  @media (max-width: 768px) {
    /* line 858, _layout.scss */
    .main-vid iframe {
      height: 200px; } }

/* line 865, _layout.scss */
.menu-item .submenu {
  display: none;
  position: absolute;
  top: 100%;
  background: #fff;
  left: 0;
  margin-top: -4px;
  box-shadow: 0px 5px 3px rgba(0, 0, 0, 0.1);
  width: 100%; }
  @media (max-width: 640px) {
    /* line 865, _layout.scss */
    .menu-item .submenu {
      display: block;
      position: relative;
      top: 0;
      background: #fff;
      left: 0;
      margin-top: 0;
      box-shadow: none;
      width: 100%; } }
  /* line 884, _layout.scss */
  .menu-item .submenu .submenu-link {
    display: block;
    padding: 10px;
    text-decoration: none;
    border-top: 1px solid #eaeaea;
    color: #212121; }
    /* line 890, _layout.scss */
    .menu-item .submenu .submenu-link:hover {
      color: #fff;
      background: #3F51B5; }
/* line 896, _layout.scss */
.menu-item:hover .submenu {
  display: block; }

/* line 901, _layout.scss */
.dostavka {
  margin-top: 2rem; }
  /* line 903, _layout.scss */
  .dostavka .block {
    box-shadow: 1px 2px 5px rgba(211, 222, 231, 0.7);
    text-align: center;
    margin: 0 30px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-position: top;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 30px 10px; }
    @media (max-width: 768px) {
      /* line 903, _layout.scss */
      .dostavka .block {
        margin: 10px 0; } }
    /* line 918, _layout.scss */
    .dostavka .block h3:first-of-type {
      font-size: 36px;
      margin-bottom: 20px; }
    /* line 922, _layout.scss */
    .dostavka .block h4:first-of-type {
      font-size: 20px;
      margin-bottom: 10px; }
    /* line 926, _layout.scss */
    .dostavka .block .more {
      padding: 12px 14px;
      display: inline-block;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      border: 1px solid #3f51b5;
      font-weight: bold;
      text-transform: capitalize;
      color: #3f51b5;
      margin-top: 20px;
      text-decoration: none; }

/* line 946, _layout.scss */
.page-headding-wrapper {
  margin-bottom: 2rem;
  margin-top: 1rem; }

/* line 951, _layout.scss */
.page-headding {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1;
  text-transform: uppercase;
  font-weight: bold;
  word-wrap: break-word; }

/* line 964, _layout.scss */
.content-wrapper {
  background-color: white;
  color: #212121;
  padding-top: 1rem;
  padding-bottom: 2rem; }

/* line 975, _layout.scss */
.footer-wrapper {
  background-color: #080808;
  color: white;
  padding-top: 1rem;
  padding-bottom: 1rem; }

/* line 985, _layout.scss */
.footer-menu {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1rem;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

/* line 1001, _layout.scss */
.footer-menu-wrapper {
  border-bottom: 1px solid #d3dee7; }

/* line 1005, _layout.scss */
.footer-menu-item {
  margin: 0.15rem 0.25rem; }

/* line 1009, _layout.scss */
.footer-menu-link {
  color: white;
  text-decoration: none;
  display: block;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s;
  padding: 0.5rem 0.15rem; }
  /* line 1017, _layout.scss */
  .footer-menu-link.is-current, .footer-menu-link.is-hovered {
    color: #ededf2; }

/* line 1025, _layout.scss */
.footer-bottom-wrapper {
  -webkit-box-align: top;
  -ms-flex-align: top;
  align-items: top; }
  @media screen and (max-width: 768px) {
    /* line 1025, _layout.scss */
    .footer-bottom-wrapper {
      margin-top: 1rem; } }

/* line 1036, _layout.scss */
.social-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -0.25rem;
  margin-right: -0.25rem;
  padding: 0;
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right; }

/* line 1048, _layout.scss */
.social-menu-item {
  list-style-type: none;
  padding-left: 0.25rem;
  padding-right: 0.25rem; }

/* line 1054, _layout.scss */
.social-menu-link {
  color: white;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s;
  border: 1px solid;
  border-radius: 50%;
  width: 40px;
  display: inline-block;
  height: 40px;
  line-height: 38px;
  padding: 0;
  text-align: center;
  margin-right: 10px; }
  /* line 534, _mixins.scss */
  .social-menu-link:active, .social-menu-link:focus, .social-menu-link:hover {
    color: #ededf2;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }

/* line 1070, _layout.scss */
.insales-copyright {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 0.5rem 0; }
  @media screen and (max-width: 768px) {
    /* line 1070, _layout.scss */
    .insales-copyright {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

/* line 1089, _layout.scss */
.insales-copyright-link {
  color: white;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s; }
  /* line 534, _mixins.scss */
  .insales-copyright-link:active, .insales-copyright-link:focus, .insales-copyright-link:hover {
    color: #ededf2;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }

/* line 1098, _layout.scss */
.toolbar {
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  /* line 1111, _layout.scss */
  .toolbar.at-top {
    display: block; }
    /* line 1114, _layout.scss */
    .toolbar.at-top .toolbar-inner {
      display: block; }
      /* line 1117, _layout.scss */
      .toolbar.at-top .toolbar-inner .search-widget-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
  /* line 1132, _layout.scss */
  .toolbar.at-bottom {
    margin: 1rem 0; }
  @media screen and (max-width: 380px) {
    /* line 1098, _layout.scss */
    .toolbar {
      margin-bottom: 0;
      padding-bottom: 0;
      margin-top: 0; } }

/* line 1143, _layout.scss */
.contacts-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1; }

/* line 1152, _layout.scss */
.toolbar-inner {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }
  @media screen and (max-width: 380px) {
    /* line 1152, _layout.scss */
    .toolbar-inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column;
      flex-flow: column; } }
  /* line 1180, _layout.scss */
  .toolbar-inner > * {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
    display: inline-block; }

/* line 1188, _layout.scss */
.is-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (min-width: 769px) {
    /* line 1188, _layout.scss */
    .is-between {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; } }
  @media screen and (max-width: 380px) {
    /* line 1188, _layout.scss */
    .is-between {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

/* line 1206, _layout.scss */
.filter-collapse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (min-width: 769px) {
    /* line 1206, _layout.scss */
    .filter-collapse {
      display: none; } }
  @media screen and (max-width: 380px) {
    /* line 1206, _layout.scss */
    .filter-collapse {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      width: 100%; }
      /* line 1224, _layout.scss */
      .filter-collapse .filter-collapse__label {
        display: none; } }

/* line 1230, _layout.scss */
.collection-order-label {
  padding-right: 0.25rem;
  display: none; }

/* line 1238, _layout.scss */
.products-list {
  margin-top: 1rem;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }
  @media screen and (max-width: 380px) {
    /* line 1238, _layout.scss */
    .products-list {
      margin-top: 0; } }

/* line 1256, _layout.scss */
.sidebar-block + .sidebar-block {
  margin-top: 2rem; }

/* line 1261, _layout.scss */
.sidebar-block-heading, .filter-heading {
  font-weight: bold;
  word-wrap: break-word;
  color: #212121;
  text-transform: uppercase;
  line-height: 1.5rem;
  padding: 0.5rem 1rem 0rem 0; }

/* line 1270, _layout.scss */
.sidebar {
  margin: 0 -.5rem; }

/* line 1274, _layout.scss */
.product-rating-point {
  color: #777777; }

/* line 1, _index.scss */
.index-block, .image-text-wrapper, .promo-slider-wrapper, .benefits-wrapper, .special-categories-wrapper, .special-products-wrapper {
  margin-top: 2rem;
  margin-bottom: 4rem; }

/* line 6, _index.scss */
.index {
  margin-top: -2rem;
  margin-bottom: -2rem; }

/* line 20, _index.scss */
.promo-slider-wrapper {
  margin-bottom: 0; }

/* line 26, _index.scss */
.promo-slider-heading-wrapper {
  display: none; }

/* line 30, _index.scss */
.promo-slide-inner {
  display: block;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden; }

/* line 40, _index.scss */
.promo-slide-caption {
  padding: 1rem;
  background-color: rgba(8, 8, 8, 0.9);
  color: white;
  left: 3%;
  bottom: 10%;
  padding: 2rem;
  font-size: 21px;
  font-weight: bold;
  position: absolute;
  text-align: left;
  padding: 1rem;
  line-height: 1.4; }
  @media screen and (max-width: 768px) {
    /* line 40, _index.scss */
    .promo-slide-caption {
      position: relative;
      text-align: center; } }

/* line 59, _index.scss */
.swiper-container {
  z-index: 0; }

/* line 63, _index.scss */
.swiper-container-horizontal > .swiper-pagination {
  position: relative;
  bottom: 1.5rem; }
  @media screen and (max-width: 768px) {
    /* line 63, _index.scss */
    .swiper-container-horizontal > .swiper-pagination {
      display: none; } }

/* line 71, _index.scss */
.swiper-pagination-bullet-active {
  background: #3f51b5; }

/* line 74, _index.scss */
.promo-slider-prev,
.promo-slider-next {
  top: 0;
  bottom: 0;
  width: 4rem;
  height: auto;
  margin-top: 0;
  background-image: none;
  font-size: 2rem;
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s; }
  /* line 534, _mixins.scss */
  .promo-slider-prev:active, .promo-slider-prev:focus, .promo-slider-prev:hover,
  .promo-slider-next:active,
  .promo-slider-next:focus,
  .promo-slider-next:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }
  /* line 86, _index.scss */
  .promo-slider-prev.is-disabled,
  .promo-slider-next.is-disabled {
    display: none; }
  /* line 90, _index.scss */
  .promo-slider-prev:focus,
  .promo-slider-next:focus {
    outline: none; }
  @media screen and (max-width: 480px) {
    /* line 74, _index.scss */
    .promo-slider-prev,
    .promo-slider-next {
      width: 2rem;
      font-size: 2rem; } }

/* line 501, _mixins.scss */
.promo-slider-prev:before {
  font-family: "iconmonstr-iconic-font";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: relative;
  top: 0.25em; }

/* line 501, _mixins.scss */
.promo-slider-next:before {
  font-family: "iconmonstr-iconic-font";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: relative;
  top: 0.25em; }

/* line 125, _index.scss */
.benefits-heading-wrapper {
  margin-bottom: 1rem; }

/* line 131, _index.scss */
.benefits-heading {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 97%;
  word-wrap: break-word;
  color: #ea580c; }

/* line 142, _index.scss */
.benefits-list {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

/* line 149, _index.scss */
.benefit {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }
  @media screen and (max-width: 1024px) {
    /* line 149, _index.scss */
    .benefit {
      -ms-flex-preferred-size: 33%;
      flex-basis: 33%; } }
  @media screen and (max-width: 768px) {
    /* line 149, _index.scss */
    .benefit {
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%; } }
  @media screen and (max-width: 480px) {
    /* line 149, _index.scss */
    .benefit {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; } }

/* line 171, _index.scss */
.benefit-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: -0.5rem; }

/* line 187, _index.scss */
.benefit-image {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 30%;
  flex: 1 1 30%;
  padding: 0.5rem; }

/* line 194, _index.scss */
.benefit-caption {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  padding: 0.5rem;
  color: #212121;
  line-height: 1.2; }

/* line 212, _index.scss */
.special-categories-heading-wrapper {
  margin-bottom: 1rem; }

/* line 218, _index.scss */
.special-categories-heading {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: #ea580c; }

/* line 227, _index.scss */
.special-category {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 25%;
  margin-bottom: 2.5rem; }
  @media screen and (max-width: 1024px) {
    /* line 227, _index.scss */
    .special-category {
      -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
      max-width: 33%; } }
  @media screen and (max-width: 768px) {
    /* line 227, _index.scss */
    .special-category {
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      max-width: 50%; } }
  @media screen and (max-width: 380px) {
    /* line 227, _index.scss */
    .special-category {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%;
      margin: 0.5rem auto; } }

/* line 258, _index.scss */
.category-caption {
  text-align: center;
  margin-top: 0.4rem; }

/* line 263, _index.scss */
.category-inner {
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s;
  display: block; }
  /* line 534, _mixins.scss */
  .category-inner:active, .category-inner:focus, .category-inner:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }

/* line 276, _index.scss */
.footer {
  position: relative; }

/* line 280, _index.scss */
.js-arrow-up {
  z-index: 999;
  position: fixed;
  width: 3rem;
  border: none;
  height: 3rem;
  padding: 0;
  bottom: 0.5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  right: 0.5rem;
  color: #3f51b5;
  background-color: white;
  text-decoration: none;
  border-radius: 50%;
  display: block;
  cursor: pointer;
  -webkit-box-shadow: 0px 0px 5px #777777;
  box-shadow: 0px 0px 5px #777777; }
  /* line 501, _mixins.scss */
  .js-arrow-up:before {
    font-family: "iconmonstr-iconic-font";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    -webkit-transform: translate(-50%, -55%);
    transform: translate(-50%, -55%);
    top: calc(50% + 0.15em);
    font-size: 1rem;
    left: 50%; }
  /* line 310, _index.scss */
  .js-arrow-up:hover, .js-arrow-up:focus {
    outline: none;
    -webkit-box-shadow: 0px 0px 11px #3f51b5;
    box-shadow: 0px 0px 11px #3f51b5;
    background-color: none; }

/* line 324, _index.scss */
.special-products-wrapper {
  margin-bottom: 2rem; }

/* line 1, _home-main.scss */
.od-home-header-wrapper {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: #1d1d1d; }

/* line 10, _home-main.scss */
body.od-home-body .header-wrapper.od-home-header-wrapper {
  border-bottom: 0 !important; }

/* line 14, _home-main.scss */
.od-home-header,
.od-home-header * {
  box-sizing: border-box; }

/* line 19, _home-main.scss */
.od-home-header {
  position: relative;
  z-index: 1000;
  width: 100%;
  color: #fff;
  background: #1d1d1d;
  font-family: Montserrat, Arial, sans-serif; }

/* line 28, _home-main.scss */
.od-home-header a {
  color: inherit;
  text-decoration: none; }

/* line 33, _home-main.scss */
.od-home-header__inner {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto; }

/* line 38, _home-main.scss */
.od-home-header__benefits {
  min-height: 28px;
  border-bottom: 1px solid #242424;
  background: #0d0d0d; }

/* line 44, _home-main.scss */
.od-home-header__benefits-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 28px;
  gap: 20px;
  color: #8e99a8;
  font-family: 'Fira Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .055em;
  white-space: nowrap; }

/* line 58, _home-main.scss */
.od-home-header__benefits b {
  margin-right: 5px;
  color: #f5c800; }

/* line 63, _home-main.scss */
.od-home-header__main {
  background: #1d1d1d; }

/* line 67, _home-main.scss */
.od-home-header__main-inner {
  display: grid;
  grid-template-columns: 250px minmax(330px, 430px) minmax(250px, 1fr);
  grid-template-rows: 32px 32px;
  align-items: center;
  min-height: 94px;
  column-gap: 56px;
  row-gap: 8px;
  padding: 11px 0; }

/* line 78, _home-main.scss */
.od-home-header__brand {
  grid-column: 1;
  grid-row: 1 / 3;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-self: start;
  line-height: 1; }

/* line 88, _home-main.scss */
.od-home-header__logo {
  color: #f5c800;
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: .045em; }

/* line 96, _home-main.scss */
.od-home-header__logo i {
  display: inline-block;
  margin-right: 1px;
  color: #fff;
  font-family: 'Fira Mono', monospace;
  font-size: .52em;
  font-weight: 800;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0;
  text-transform: lowercase;
  transform: translateY(-1px); }

/* line 110, _home-main.scss */
.od-home-header__logo span {
  color: #f5c800; }

/* line 114, _home-main.scss */
.od-home-header__brand small {
  margin-top: 5px;
  color: #657083;
  font-family: 'Fira Mono', monospace;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .08em; }

/* line 123, _home-main.scss */
.od-home-header__search {
  grid-column: 2;
  grid-row: 1 / 3;
  display: grid;
  grid-template-columns: 1fr 48px;
  align-self: center;
  height: 42px;
  margin: 0;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px)); }

/* line 134, _home-main.scss */
.od-home-header__search input {
  width: 100%;
  min-width: 0;
  height: 42px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid #3d3d3d;
  border-right: 0;
  border-radius: 0;
  outline: 0;
  color: #fff;
  background: #303030;
  font: 600 12px/1 Montserrat, Arial, sans-serif; }

/* line 149, _home-main.scss */
.od-home-header__search input::placeholder {
  color: #77808d;
  opacity: 1; }

/* line 154, _home-main.scss */
.od-home-header__search input:focus {
  border-color: #f5c800;
  box-shadow: inset 0 0 0 1px #f5c800; }

/* line 159, _home-main.scss */
.od-home-header__search button {
  display: grid;
  place-items: center;
  width: 48px;
  height: 42px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #111;
  background: #f5c800;
  cursor: pointer; }

/* line 173, _home-main.scss */
.od-home-header__search button:hover,
.od-home-header__search button:focus-visible {
  background: #ffda14; }

/* line 178, _home-main.scss */
.od-home-header__search svg,
.od-home-header__cart svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2; }

/* line 189, _home-main.scss */
.od-home-header__contacts {
  grid-column: 3;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 13px;
  align-self: center; }

/* line 199, _home-main.scss */
.od-home-header__phone {
  font-family: 'Fira Mono', monospace;
  font-size: 15px;
  font-weight: 800;
  white-space: nowrap; }

/* line 206, _home-main.scss */
.od-home-header__phone:hover {
  color: #f5c800; }

/* line 210, _home-main.scss */
.od-home-header__channels {
  display: flex;
  gap: 5px; }

/* line 215, _home-main.scss */
.od-home-header__channels a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 28px;
  padding: 0 7px;
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
  clip-path: polygon(0 0, calc(100% - 4px) 0, 100% 4px, 100% 100%, 4px 100%, 0 calc(100% - 4px)); }

/* line 229, _home-main.scss */
.od-home-header__channels .is-sms {
  background: #3b82f6; }

/* line 233, _home-main.scss */
.od-home-header__channels .is-tg {
  background: #229ed9; }

/* line 237, _home-main.scss */
.od-home-header__channels .is-max {
  background: #7656e8; }

/* line 241, _home-main.scss */
.od-home-header__channels a:hover,
.od-home-header__channels a:focus-visible {
  filter: brightness(1.13); }

/* line 246, _home-main.scss */
.od-home-header__cart {
  position: relative;
  grid-column: 3;
  grid-row: 2;
  display: inline-flex;
  align-items: center;
  justify-self: end;
  align-self: center;
  height: 32px;
  min-height: 32px;
  padding: 0 9px;
  border: 1px solid #414141;
  color: #d5d9df;
  background: #2b2b2b;
  font-size: 11px;
  font-weight: 700;
  clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px)); }

/* line 265, _home-main.scss */
.od-home-header__cart svg {
  width: 15px;
  height: 15px;
  margin-right: 6px; }

/* line 271, _home-main.scss */
.od-home-header__cart b {
  display: inline-grid;
  place-items: center;
  min-width: 21px;
  height: 21px;
  margin-left: 8px;
  border-radius: 50%;
  color: #111;
  background: #f5c800;
  font-size: 10px; }

/* line 283, _home-main.scss */
.od-home-header__cart:hover {
  border-color: #f5c800;
  color: #fff; }

/* line 288, _home-main.scss */
.od-home-header__nav {
  border-top: 1px solid #353535;
  border-bottom: 1px solid #111;
  background: #292929; }

/* line 294, _home-main.scss */
.od-home-header__nav-inner {
  display: flex;
  align-items: stretch;
  min-height: 48px; }

/* line 300, _home-main.scss */
.od-home-header__nav-inner > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 17px;
  border-left: 1px solid #343434;
  color: #99a3b0;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap; }

/* line 313, _home-main.scss */
.od-home-header__nav-inner > a:hover,
.od-home-header__nav-inner > a:focus-visible {
  color: #fff;
  background: #333; }

/* line 319, _home-main.scss */
.od-home-header__nav-inner > a:last-child {
  border-right: 1px solid #343434; }

/* line 323, _home-main.scss */
.od-home-header__nav-inner > .od-home-header__selector-link {
  margin-left: auto;
  padding-right: 23px;
  padding-left: 23px;
  border-color: #f5c800;
  color: #111;
  background: #f5c800;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px)); }

/* line 333, _home-main.scss */
.od-home-header__nav-inner > .od-home-header__selector-link:hover,
.od-home-header__nav-inner > .od-home-header__selector-link:focus-visible {
  color: #111;
  background: #ffda14; }

/* line 339, _home-main.scss */
.od-home-header__menu-toggle {
  display: none;
  clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px)); }

/* line 344, _home-main.scss */
.od-home-header__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

@media (max-width: 1120px) {
  /* line 357, _home-main.scss */
  .od-home-header__main-inner {
    grid-template-columns: 205px minmax(280px, 1fr) minmax(250px, 300px);
    column-gap: 25px; }

  /* line 362, _home-main.scss */
  .od-home-header__nav-inner > a {
    padding-right: 10px;
    padding-left: 10px;
    font-size: 10px; }

  /* line 368, _home-main.scss */
  .od-home-header__benefits-inner span:nth-child(4) {
    display: none; } }
@media (max-width: 820px) {
  /* line 374, _home-main.scss */
  .od-home-header__benefits {
    display: none; }

  /* line 378, _home-main.scss */
  .od-home-header__inner {
    width: calc(100% - 28px); }

  /* line 382, _home-main.scss */
  .od-home-header__main-inner {
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    grid-template-rows: 52px 42px;
    min-height: 108px;
    gap: 0 10px;
    padding: 7px 0; }

  /* line 390, _home-main.scss */
  .od-home-header__menu-toggle {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #3b3b3b;
    border-radius: 0;
    background: #292929;
    cursor: pointer; }

  /* line 406, _home-main.scss */
  .od-home-header__menu-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    margin: 2.5px 0;
    background: #f5c800;
    transition: transform .2s ease, opacity .2s ease; }

  /* line 415, _home-main.scss */
  .od-home-header__menu-toggle.is-open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg); }

  /* line 419, _home-main.scss */
  .od-home-header__menu-toggle.is-open span:nth-child(2) {
    opacity: 0; }

  /* line 423, _home-main.scss */
  .od-home-header__menu-toggle.is-open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg); }

  /* line 427, _home-main.scss */
  .od-home-header__brand {
    grid-column: 2;
    grid-row: 1;
    align-items: center;
    justify-self: center; }

  /* line 434, _home-main.scss */
  .od-home-header__logo {
    font-size: 25px; }

  /* line 438, _home-main.scss */
  .od-home-header__brand small {
    display: none; }

  /* line 442, _home-main.scss */
  .od-home-header__contacts {
    display: none; }

  /* line 446, _home-main.scss */
  .od-home-header__cart {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
    justify-self: end;
    width: 44px;
    min-height: 44px;
    padding: 0;
    justify-content: center;
    border: 1px solid #3b3b3b; }

  /* line 458, _home-main.scss */
  .od-home-header__cart svg {
    width: 20px;
    height: 20px;
    margin: 0; }

  /* line 464, _home-main.scss */
  .od-home-header__cart span {
    display: none; }

  /* line 468, _home-main.scss */
  .od-home-header__cart b {
    position: absolute;
    top: 8px;
    right: 8px;
    min-width: 17px;
    height: 17px;
    margin: 0;
    font-size: 9px;
    transform: translate(35%, -35%); }

  /* line 479, _home-main.scss */
  .od-home-header__search {
    grid-column: 1 / 4;
    grid-row: 2;
    align-self: end;
    height: 42px; }

  /* line 486, _home-main.scss */
  .od-home-header__nav {
    display: none;
    border-top-color: #f5c800; }

  /* line 491, _home-main.scss */
  .od-home-header__nav.is-open {
    display: block; }

  /* line 495, _home-main.scss */
  .od-home-header__nav-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    min-height: 0; }

  /* line 502, _home-main.scss */
  .od-home-header__nav-inner > a {
    justify-content: flex-start;
    min-height: 46px;
    padding: 0 18px;
    border: 0;
    border-right: 1px solid #383838;
    border-bottom: 1px solid #383838;
    font-size: 11px;
    white-space: normal; }

  /* line 513, _home-main.scss */
  .od-home-header__nav-inner > .od-home-header__selector-link {
    grid-column: 1 / 3;
    justify-content: center;
    min-height: 50px;
    margin: 0;
    border: 0; } }
@media (max-width: 440px) {
  /* line 523, _home-main.scss */
  .od-home-header__inner {
    width: calc(100% - 20px); }

  /* line 527, _home-main.scss */
  .od-home-header__nav-inner {
    grid-template-columns: 1fr; }

  /* line 531, _home-main.scss */
  .od-home-header__nav-inner > .od-home-header__selector-link {
    grid-column: 1; } }
/* line 536, _home-main.scss */
.od-home-body {
  background: #fff; }

/* line 540, _home-main.scss */
.od-home-body .content-wrapper.fhg-content,
.od-home-body .row.index-wrapper,
.od-home-body .index-wrapper > .index {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0; }

/* line 549, _home-main.scss */
.od-home,
.od-home * {
  box-sizing: border-box; }

/* line 554, _home-main.scss */
.od-home {
  --od-home-black: #111;
  --od-home-dark: #1d1d1d;
  --od-home-yellow: #f5c800;
  --od-home-orange: #ea580c;
  --od-home-steel: #687280;
  --od-home-border: #d8dde3;
  color: var(--od-home-black);
  background: #fff;
  font-family: Montserrat, Arial, sans-serif; }

/* line 566, _home-main.scss */
.od-home a {
  text-decoration: none; }

/* line 570, _home-main.scss */
.od-home__container {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto; }

/* line 575, _home-main.scss */
.od-home__eyebrow {
  margin: 0 0 12px;
  color: var(--od-home-yellow);
  font-family: 'Fira Mono', monospace;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase; }

/* line 585, _home-main.scss */
.od-home-hero {
  position: relative;
  overflow: hidden;
  padding: 74px 0 94px;
  border-bottom: 1px solid rgba(245, 200, 0, 0.28);
  color: #fff;
  background: linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px), radial-gradient(circle at 88% 18%, rgba(245, 200, 0, 0.08), rgba(0, 0, 0, 0) 34%), #0d0e0f;
  background-size: 40px 40px, 40px 40px, auto, auto; }

/* line 599, _home-main.scss */
.od-home-hero > .od-home__container {
  width: min(1152px, calc(100% - 40px)); }

/* line 603, _home-main.scss */
.od-home-hero::after {
  content: '';
  position: absolute;
  top: -245px;
  right: -155px;
  width: 650px;
  height: 650px;
  border: 72px solid rgba(245, 200, 0, 0.035);
  border-radius: 50%;
  pointer-events: none; }

/* line 615, _home-main.scss */
.od-home-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 64px;
  align-items: center; }

/* line 624, _home-main.scss */
.od-home-hero .od-home__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  font-size: 10px;
  letter-spacing: .18em; }

/* line 633, _home-main.scss */
.od-home-hero .od-home__eyebrow::before {
  width: 30px;
  height: 1px;
  background: var(--od-home-yellow);
  content: ''; }

/* line 640, _home-main.scss */
.od-home-hero__title {
  max-width: 650px;
  margin: 0;
  color: #fff;
  font-family: 'Russo One', sans-serif;
  font-size: clamp(52px, 3.4vw, 64px);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.06; }

/* line 651, _home-main.scss */
.od-home-hero__title-break {
  display: inline; }

/* line 655, _home-main.scss */
.od-home-hero__title span {
  display: block;
  margin-top: 8px;
  color: var(--od-home-yellow);
  font-size: .88em;
  line-height: 1.04; }

/* line 663, _home-main.scss */
.od-home-hero__lead {
  max-width: 520px;
  margin: 16px 0 0;
  color: #aeb5be;
  font-size: 14px;
  line-height: 1.9; }

/* line 671, _home-main.scss */
.od-home-hero__facts {
  display: grid;
  max-width: 520px;
  grid-template-columns: 1.1fr 1fr .75fr .86fr 1.05fr;
  gap: 8px;
  margin-top: 30px;
  background: transparent; }

/* line 680, _home-main.scss */
.od-home-hero__facts > div {
  min-width: 0;
  min-height: 59px;
  padding: 11px 12px 9px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.045);
  clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px)); }

/* line 689, _home-main.scss */
.od-home-hero__facts strong,
.od-home-hero__facts span {
  display: block; }

/* line 694, _home-main.scss */
.od-home-hero__facts strong {
  color: var(--od-home-yellow);
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1; }

/* line 702, _home-main.scss */
.od-home-hero__facts span {
  margin-top: 4px;
  overflow: hidden;
  color: #9da6b2;
  font-family: 'Fira Mono', monospace;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .06em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap; }

/* line 715, _home-main.scss */
.od-home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px; }

/* line 722, _home-main.scss */
.od-home-hero__actions .od-home-button {
  min-height: 49px;
  padding: 12px 28px;
  font-size: 13px; }

/* line 728, _home-main.scss */
.od-home-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border: 2px solid transparent;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.2;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease; }

/* line 743, _home-main.scss */
.od-home-button:hover {
  transform: translateY(-2px); }

/* line 747, _home-main.scss */
.od-home-button--primary {
  color: #111 !important;
  background: var(--od-home-yellow); }

/* line 752, _home-main.scss */
.od-home-button--ghost {
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff !important;
  background: transparent; }

/* line 758, _home-main.scss */
.od-home-video-card {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: #111;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.32);
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px)); }

/* line 766, _home-main.scss */
.od-home-video-card__fallback {
  position: relative;
  display: flex;
  min-height: 235px;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.018) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.018) 75%), linear-gradient(45deg, rgba(255, 255, 255, 0.018) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.018) 75%), radial-gradient(circle at 50% 48%, rgba(245, 200, 0, 0.1), rgba(0, 0, 0, 0) 23%), linear-gradient(135deg, #202122, #111213);
  background-position: 0 0, 12px 12px, 0 0, 0 0;
  background-size: 24px 24px, 24px 24px, auto, auto; }

/* line 782, _home-main.scss */
.od-home-video-card__fallback > span:last-child {
  display: none; }

/* line 786, _home-main.scss */
.od-home-video-card__play {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  padding-left: 5px;
  border: 7px solid rgba(245, 200, 0, 0.24);
  border-radius: 50%;
  color: #111;
  background: var(--od-home-yellow);
  background-clip: padding-box;
  font-size: 27px;
  line-height: 1; }

/* line 801, _home-main.scss */
.od-home-video-card__caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 63px;
  padding: 13px 19px;
  background: #1b1c1d; }

/* line 811, _home-main.scss */
.od-home-video-card__caption strong,
.od-home-video-card__caption small {
  display: block; }

/* line 816, _home-main.scss */
.od-home-video-card__caption strong {
  color: #fff;
  font-size: 12px; }

/* line 821, _home-main.scss */
.od-home-video-card__caption small {
  margin-top: 4px;
  color: #8f99a5;
  font-size: 10px; }

/* line 827, _home-main.scss */
.od-home-video-card__caption b {
  padding: 6px 9px;
  color: #111;
  background: var(--od-home-yellow);
  font-family: 'Fira Mono', monospace;
  font-size: 9px;
  clip-path: polygon(0 0, calc(100% - 5px) 0, 100% 5px, 100% 100%, 5px 100%, 0 calc(100% - 5px)); }

/* line 836, _home-main.scss */
.od-home-video-card__caption b::before {
  margin-right: 4px;
  content: '▶'; }

/* line 841, _home-main.scss */
.od-home-hero__specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none; }

/* line 850, _home-main.scss */
.od-home-hero__specs li {
  position: relative;
  min-height: 37px;
  padding: 10px 10px 9px 29px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  color: #aeb6c0;
  background: rgba(255, 255, 255, 0.025);
  font-size: 10px;
  font-weight: 600; }

/* line 861, _home-main.scss */
.od-home-hero__specs li::before {
  content: '';
  position: absolute;
  top: 14px;
  left: 13px;
  width: 6px;
  height: 6px;
  background: var(--od-home-yellow); }

/* line 871, _home-main.scss */
.od-home-scenarios {
  padding: 72px 0 80px;
  background: #fff; }

/* line 876, _home-main.scss */
.od-home-section-head {
  max-width: 760px;
  margin-bottom: 34px; }

/* line 881, _home-main.scss */
.od-home-section-head h2 {
  margin: 0;
  color: #111;
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(42px, 5vw, 64px);
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1;
  text-transform: uppercase; }

/* line 892, _home-main.scss */
.od-home-section-head > p:last-child {
  max-width: 680px;
  margin: 14px 0 0;
  color: var(--od-home-steel);
  font-size: 16px;
  line-height: 1.55; }

/* line 900, _home-main.scss */
.od-home-scenarios__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px; }

/* line 906, _home-main.scss */
.od-home-scenario-card {
  position: relative;
  display: flex;
  min-height: 290px;
  flex-direction: column;
  padding: 26px;
  overflow: hidden;
  border: 1px solid var(--od-home-border);
  color: #111 !important;
  background: #fff;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }

/* line 919, _home-main.scss */
.od-home-scenario-card::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  background: var(--od-home-yellow);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease; }

/* line 932, _home-main.scss */
.od-home-scenario-card:hover {
  border-color: #b7bdc5;
  box-shadow: 0 18px 40px rgba(17, 17, 17, 0.1);
  transform: translateY(-4px); }

/* line 938, _home-main.scss */
.od-home-scenario-card:hover::after {
  transform: scaleX(1); }

/* line 942, _home-main.scss */
.od-home-scenario-card__icon {
  display: flex;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  background: #fff4b8;
  font-size: 28px; }

/* line 953, _home-main.scss */
.od-home-scenario-card > strong {
  font-family: 'Russo One', sans-serif;
  font-size: 18px;
  line-height: 1.25; }

/* line 959, _home-main.scss */
.od-home-scenario-card > p {
  margin: 12px 0 20px;
  color: var(--od-home-steel);
  font-size: 14px;
  line-height: 1.6; }

/* line 966, _home-main.scss */
.od-home-scenario-card__link {
  margin-top: auto;
  color: var(--od-home-orange);
  font-size: 13px;
  font-weight: 800; }

/* line 973, _home-main.scss */
.od-home-scenario-card__link::after {
  content: ' →'; }

/* line 977, _home-main.scss */
.od-home__next-anchor {
  position: relative;
  top: -20px; }

/* line 982, _home-main.scss */
.od-home-hits {
  padding: 76px 0 84px;
  background: #f1f2f3; }

/* line 987, _home-main.scss */
.od-home-section-head--row {
  display: flex;
  max-width: none;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px; }

/* line 995, _home-main.scss */
.od-home-section-link {
  flex: 0 0 auto;
  margin-bottom: 8px;
  color: var(--od-home-orange) !important;
  font-size: 14px;
  font-weight: 800; }

/* line 1003, _home-main.scss */
.od-home-products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px; }

/* line 1009, _home-main.scss */
.od-home-product-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: 1px solid #d9dde2;
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease; }

/* line 1018, _home-main.scss */
.od-home-product-card:hover {
  box-shadow: 0 18px 40px rgba(17, 17, 17, 0.12);
  transform: translateY(-4px); }

/* line 1023, _home-main.scss */
.od-home-product-card__image {
  position: relative;
  display: flex;
  aspect-ratio: 1 / .78;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #111 !important;
  background: #f8f8f8; }

/* line 1034, _home-main.scss */
.od-home-product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .28s ease; }

/* line 1041, _home-main.scss */
.od-home-product-card:hover .od-home-product-card__image img {
  transform: scale(1.035); }

/* line 1045, _home-main.scss */
.od-home-product-card__image > span {
  font-size: 48px; }

/* line 1049, _home-main.scss */
.od-home-product-card__image > b {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 6px 9px;
  color: #111;
  background: var(--od-home-yellow);
  font-family: 'Fira Mono', monospace;
  font-size: 10px;
  letter-spacing: .05em;
  text-transform: uppercase; }

/* line 1062, _home-main.scss */
.od-home-product-card__body {
  display: flex;
  min-height: 260px;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 20px; }

/* line 1070, _home-main.scss */
.od-home-product-card__status {
  color: #079447;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase; }

/* line 1077, _home-main.scss */
.od-home-product-card__status.is-order {
  color: #8a6400; }

/* line 1081, _home-main.scss */
.od-home-product-card h3 {
  margin: 10px 0 0;
  font-family: 'Russo One', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4; }

/* line 1089, _home-main.scss */
.od-home-product-card h3 a {
  color: #111 !important; }

/* line 1093, _home-main.scss */
.od-home-product-card__body > p {
  margin: 10px 0 0;
  color: var(--od-home-steel);
  font-size: 13px;
  line-height: 1.55; }

/* line 1100, _home-main.scss */
.od-home-product-card__bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 20px; }

/* line 1109, _home-main.scss */
.od-home-product-card__prices small,
.od-home-product-card__prices strong,
.od-home-product-card__prices span {
  display: block; }

/* line 1115, _home-main.scss */
.od-home-product-card__prices small {
  color: #087a35;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase; }

/* line 1122, _home-main.scss */
.od-home-product-card__prices strong {
  margin-top: 4px;
  color: #111;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 31px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap; }

/* line 1132, _home-main.scss */
.od-home-product-card__prices span {
  margin-top: 5px;
  color: #7b8490;
  font-size: 10px; }

/* line 1138, _home-main.scss */
.od-home-product-card__action {
  flex: 0 0 auto;
  padding: 10px 12px;
  color: #111 !important;
  background: var(--od-home-yellow);
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
  clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px)); }

/* line 1149, _home-main.scss */
.od-home-why {
  padding: 82px 0 0;
  color: #fff;
  background: #111; }

/* line 1155, _home-main.scss */
.od-home-section-head--dark h2 {
  color: #fff; }

/* line 1159, _home-main.scss */
.od-home-section-head--dark > p:last-child {
  color: #9aa3ae; }

/* line 1163, _home-main.scss */
.od-home-why__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #323232;
  border-left: 1px solid #323232; }

/* line 1170, _home-main.scss */
.od-home-why-card {
  position: relative;
  min-height: 235px;
  padding: 28px;
  border-right: 1px solid #323232;
  border-bottom: 1px solid #323232;
  background: #171717; }

/* line 1179, _home-main.scss */
.od-home-why-card__num {
  position: absolute;
  top: 18px;
  right: 20px;
  color: #555;
  font-family: 'Fira Mono', monospace;
  font-size: 12px; }

/* line 1188, _home-main.scss */
.od-home-why-card__icon {
  display: flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  color: #111;
  background: var(--od-home-yellow);
  font-size: 24px;
  font-weight: 800; }

/* line 1200, _home-main.scss */
.od-home-why-card h3 {
  margin: 22px 0 0;
  color: #fff;
  font-family: 'Russo One', sans-serif;
  font-size: 16px;
  font-weight: 400; }

/* line 1208, _home-main.scss */
.od-home-why-card p {
  margin: 10px 0 0;
  color: #9aa3ae;
  font-size: 13px;
  line-height: 1.65; }

/* line 1215, _home-main.scss */
.od-home-why__tagline {
  margin: 0;
  padding: 28px 20px 30px;
  text-align: center;
  color: #d7dbe0;
  font-size: 16px;
  font-weight: 700; }

/* line 1224, _home-main.scss */
.od-home-why__tagline strong {
  color: var(--od-home-yellow); }

/* line 1228, _home-main.scss */
.od-home-selector {
  padding: 82px 0;
  background: #fff;
  scroll-margin-top: 24px; }

/* line 1234, _home-main.scss */
.od-home-selector__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.6fr);
  gap: 28px;
  align-items: start; }

/* line 1241, _home-main.scss */
.od-home-selector__questions {
  border-top: 1px solid var(--od-home-border); }

/* line 1245, _home-main.scss */
.od-home-selector__question {
  margin: 0;
  padding: 23px 0;
  border: 0;
  border-bottom: 1px solid var(--od-home-border); }

/* line 1252, _home-main.scss */
.od-home-selector__question legend {
  width: 100%;
  margin-bottom: 14px;
  padding: 0;
  color: #111;
  font-family: 'Russo One', sans-serif;
  font-size: 16px;
  line-height: 1.35; }

/* line 1262, _home-main.scss */
.od-home-selector__question legend span {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  margin-right: 9px;
  color: #111;
  background: var(--od-home-yellow);
  font-family: 'Fira Mono', monospace;
  font-size: 12px; }

/* line 1275, _home-main.scss */
.od-home-selector__question > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }

/* line 1281, _home-main.scss */
.od-home-selector__option {
  min-height: 44px;
  padding: 9px 15px;
  border: 1px solid #cbd1d8;
  color: #343a42;
  background: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 7px 100%, 0 calc(100% - 7px)); }

/* line 1294, _home-main.scss */
.od-home-selector__option:hover,
.od-home-selector__option.is-selected {
  border-color: #111;
  color: #111;
  background: var(--od-home-yellow); }

/* line 1301, _home-main.scss */
.od-home-selector__option:focus-visible {
  outline: 3px solid rgba(245, 200, 0, 0.4);
  outline-offset: 2px; }

/* line 1306, _home-main.scss */
.od-home-selector__result {
  position: sticky;
  top: 24px;
  min-height: 390px;
  padding: 30px;
  color: #fff;
  background: #171717; }

/* line 1315, _home-main.scss */
.od-home-selector__result-icon {
  display: flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  margin-bottom: 26px;
  color: #111;
  background: var(--od-home-yellow);
  font-size: 29px; }

/* line 1327, _home-main.scss */
.od-home-selector__result h3 {
  margin: 0;
  color: #fff;
  font-family: 'Russo One', sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.35; }

/* line 1336, _home-main.scss */
.od-home-selector__result > p:not(.od-home__eyebrow) {
  margin: 13px 0 0;
  color: #aab2bc;
  font-size: 14px;
  line-height: 1.6; }

/* line 1343, _home-main.scss */
.od-home-selector__progress {
  height: 6px;
  margin: 24px 0;
  overflow: hidden;
  background: #343434; }

/* line 1350, _home-main.scss */
.od-home-selector__progress span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--od-home-yellow);
  transition: width .22s ease; }

/* line 1358, _home-main.scss */
.od-home-selector__result .od-home-button {
  width: 100%; }

/* line 1362, _home-main.scss */
.od-home-selector__phone {
  display: block;
  margin-top: 18px;
  color: #c8ced5 !important;
  font-size: 12px;
  font-weight: 700;
  text-align: center; }

/* line 1371, _home-main.scss */
.od-home-videos,
.od-home-production {
  padding: 82px 0;
  color: #fff;
  background: #0e0e0e; }

/* line 1378, _home-main.scss */
.od-home-videos {
  border-bottom: 1px solid #333;
  scroll-margin-top: 24px; }

/* line 1383, _home-main.scss */
.od-home-videos__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(300px, 0.5fr);
  gap: 24px; }

/* line 1389, _home-main.scss */
.od-home-videos__main {
  position: relative;
  min-height: 420px;
  background: #050505; }

/* line 1395, _home-main.scss */
.od-home-videos__main iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0; }

/* line 1403, _home-main.scss */
.od-home-videos__topics {
  display: grid;
  gap: 1px;
  background: #333; }

/* line 1409, _home-main.scss */
.od-home-videos__topics a {
  display: flex;
  min-height: 130px;
  flex-direction: column;
  justify-content: center;
  padding: 20px 22px;
  color: #fff !important;
  background: #181818;
  transition: background-color .18s ease; }

/* line 1420, _home-main.scss */
.od-home-videos__topics a:hover {
  background: #242424; }

/* line 1424, _home-main.scss */
.od-home-videos__topics span {
  color: var(--od-home-yellow);
  font-family: 'Fira Mono', monospace;
  font-size: 11px; }

/* line 1430, _home-main.scss */
.od-home-videos__topics strong,
.od-home-videos__topics small {
  display: block; }

/* line 1435, _home-main.scss */
.od-home-videos__topics strong {
  margin-top: 8px;
  font-family: 'Russo One', sans-serif;
  font-size: 15px; }

/* line 1441, _home-main.scss */
.od-home-videos__topics small {
  margin-top: 6px;
  color: #9ba4af;
  font-size: 11px; }

/* line 1447, _home-main.scss */
.od-home-production {
  background: #171717; }

/* line 1451, _home-main.scss */
.od-home-production__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
  background: #373737; }

/* line 1458, _home-main.scss */
.od-home-production__grid > div {
  display: flex;
  min-height: 170px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 22px;
  background: #202020;
  text-align: center; }

/* line 1469, _home-main.scss */
.od-home-production__grid span {
  color: var(--od-home-yellow);
  font-size: 34px; }

/* line 1474, _home-main.scss */
.od-home-production__grid strong {
  margin-top: 16px;
  color: #fff;
  font-family: 'Russo One', sans-serif;
  font-size: 14px; }

/* line 1481, _home-main.scss */
.od-home-production__tagline {
  margin: 0;
  padding: 26px;
  color: #cbd1d8;
  background: #111;
  font-size: 16px;
  font-weight: 700;
  text-align: center; }

/* line 1491, _home-main.scss */
.od-home-production__tagline strong {
  color: var(--od-home-yellow); }

/* line 1495, _home-main.scss */
.od-home-reviews,
.od-home-kb {
  padding: 78px 0;
  background: #f2f3f4; }

/* line 1501, _home-main.scss */
.od-home-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px; }

/* line 1507, _home-main.scss */
.od-home-review-card {
  padding: 25px;
  border: 1px solid #d8dde3;
  background: #fff; }

/* line 1513, _home-main.scss */
.od-home-review-card__head {
  display: flex;
  align-items: center;
  gap: 13px; }

/* line 1519, _home-main.scss */
.od-home-review-card__head img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover; }

/* line 1526, _home-main.scss */
.od-home-review-card__head strong,
.od-home-review-card__head span {
  display: block; }

/* line 1531, _home-main.scss */
.od-home-review-card__head strong {
  color: #111;
  font-family: 'Russo One', sans-serif;
  font-size: 14px; }

/* line 1537, _home-main.scss */
.od-home-review-card__head span {
  margin-top: 4px;
  color: #e6b800;
  font-size: 13px;
  letter-spacing: .08em; }

/* line 1544, _home-main.scss */
.od-home-review-card__text {
  margin-top: 18px;
  color: #525c68;
  font-size: 14px;
  line-height: 1.7; }

/* line 1551, _home-main.scss */
.od-home-review-card__text p {
  margin: 0; }

/* line 1555, _home-main.scss */
.od-home-kb {
  background: #fff; }

/* line 1559, _home-main.scss */
.od-home-kb__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px; }

/* line 1565, _home-main.scss */
.od-home-kb-card {
  display: flex;
  min-height: 165px;
  flex-direction: column;
  padding: 22px;
  border: 1px solid var(--od-home-border);
  color: #111 !important;
  background: #fff;
  transition: border-color .18s ease, transform .18s ease; }

/* line 1576, _home-main.scss */
.od-home-kb-card:hover {
  border-color: #111;
  transform: translateY(-2px); }

/* line 1581, _home-main.scss */
.od-home-kb-card > span {
  color: var(--od-home-orange);
  font-family: 'Fira Mono', monospace;
  font-size: 11px; }

/* line 1587, _home-main.scss */
.od-home-kb-card strong {
  margin-top: 12px;
  font-family: 'Russo One', sans-serif;
  font-size: 15px;
  line-height: 1.45; }

/* line 1594, _home-main.scss */
.od-home-kb-card small {
  margin-top: auto;
  padding-top: 16px;
  color: #747e89;
  font-size: 11px;
  font-weight: 700; }

/* line 1602, _home-main.scss */
.od-home-contact {
  padding: 42px 0;
  background: var(--od-home-yellow); }

/* line 1607, _home-main.scss */
.od-home-contact__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px; }

/* line 1614, _home-main.scss */
.od-home-contact .od-home__eyebrow {
  color: #6d5900; }

/* line 1618, _home-main.scss */
.od-home-contact h2 {
  margin: 0;
  color: #111;
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(38px, 4vw, 54px);
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase; }

/* line 1628, _home-main.scss */
.od-home-contact p:last-child {
  margin: 9px 0 0;
  color: #4e430d;
  font-size: 14px; }

/* line 1634, _home-main.scss */
.od-home-contact__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  flex: 0 0 auto; }

/* line 1641, _home-main.scss */
.od-home-button--dark {
  color: #fff !important;
  background: #111; }

/* line 1646, _home-main.scss */
.od-home-button--light {
  border-color: #111;
  color: #111 !important;
  background: transparent; }

@media (max-width: 980px) {
  /* line 1653, _home-main.scss */
  .od-home-hero__grid {
    grid-template-columns: 1fr;
    gap: 42px; }

  /* line 1658, _home-main.scss */
  .od-home-hero__media {
    width: 100%;
    max-width: 720px;
    margin: 0 auto; }

  /* line 1664, _home-main.scss */
  .od-home-scenarios__grid {
    grid-template-columns: 1fr 1fr; }

  /* line 1668, _home-main.scss */
  .od-home-products {
    grid-template-columns: 1fr 1fr; }

  /* line 1672, _home-main.scss */
  .od-home-why__grid {
    grid-template-columns: 1fr 1fr; }

  /* line 1676, _home-main.scss */
  .od-home-selector__layout,
  .od-home-videos__grid {
    grid-template-columns: 1fr; }

  /* line 1681, _home-main.scss */
  .od-home-selector__result {
    position: static; }

  /* line 1685, _home-main.scss */
  .od-home-production__grid,
  .od-home-reviews__grid,
  .od-home-kb__grid {
    grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) {
  /* line 1693, _home-main.scss */
  .od-home__container {
    width: min(100% - 28px, 1240px); }

  /* line 1697, _home-main.scss */
  .od-home-hero {
    padding: 40px 0 44px;
    background-size: 32px 32px, 32px 32px, auto, auto; }

  /* line 1702, _home-main.scss */
  .od-home-hero > .od-home__container {
    width: calc(100% - 28px); }

  /* line 1706, _home-main.scss */
  .od-home-hero .od-home__eyebrow {
    gap: 8px;
    margin-bottom: 14px;
    font-size: 9px; }

  /* line 1712, _home-main.scss */
  .od-home-hero .od-home__eyebrow::before {
    width: 22px; }

  /* line 1716, _home-main.scss */
  .od-home-hero__title {
    font-size: clamp(40px, 12vw, 52px);
    line-height: 1.05; }

  /* line 1721, _home-main.scss */
  .od-home-hero__title-break {
    display: none; }

  /* line 1725, _home-main.scss */
  .od-home-hero__title span {
    margin-top: 7px;
    font-size: .84em; }

  /* line 1730, _home-main.scss */
  .od-home-hero__lead {
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.65; }

  /* line 1736, _home-main.scss */
  .od-home-hero__facts {
    grid-template-columns: repeat(2, 1fr);
    gap: 7px;
    margin-top: 24px; }

  /* line 1742, _home-main.scss */
  .od-home-hero__facts > div:last-child {
    grid-column: 1 / -1; }

  /* line 1746, _home-main.scss */
  .od-home-hero__actions,
  .od-home-button {
    width: 100%; }

  /* line 1751, _home-main.scss */
  .od-home-hero__actions {
    margin-top: 26px; }

  /* line 1755, _home-main.scss */
  .od-home-hero__specs {
    grid-template-columns: 1fr; }

  /* line 1759, _home-main.scss */
  .od-home-scenarios {
    padding: 52px 0 58px; }

  /* line 1763, _home-main.scss */
  .od-home-section-head h2 {
    font-size: 44px; }

  /* line 1767, _home-main.scss */
  .od-home-scenarios__grid {
    grid-template-columns: 1fr; }

  /* line 1771, _home-main.scss */
  .od-home-scenario-card {
    min-height: 0; }

  /* line 1775, _home-main.scss */
  .od-home-hits {
    padding: 54px 0 60px; }

  /* line 1779, _home-main.scss */
  .od-home-section-head--row {
    display: block; }

  /* line 1783, _home-main.scss */
  .od-home-section-link {
    display: inline-block;
    margin-top: 16px; }

  /* line 1788, _home-main.scss */
  .od-home-products,
  .od-home-why__grid {
    grid-template-columns: 1fr; }

  /* line 1793, _home-main.scss */
  .od-home-product-card__body {
    min-height: 230px; }

  /* line 1797, _home-main.scss */
  .od-home-why {
    padding-top: 58px; }

  /* line 1801, _home-main.scss */
  .od-home-why-card {
    min-height: 0; }

  /* line 1805, _home-main.scss */
  .od-home-selector,
  .od-home-videos,
  .od-home-production,
  .od-home-reviews,
  .od-home-kb {
    padding: 56px 0; }

  /* line 1813, _home-main.scss */
  .od-home-selector__result {
    min-height: 0;
    padding: 24px 20px; }

  /* line 1818, _home-main.scss */
  .od-home-videos__main {
    min-height: 230px; }

  /* line 1822, _home-main.scss */
  .od-home-production__grid,
  .od-home-reviews__grid,
  .od-home-kb__grid {
    grid-template-columns: 1fr; }

  /* line 1828, _home-main.scss */
  .od-home-production__grid > div {
    min-height: 135px; }

  /* line 1832, _home-main.scss */
  .od-home-contact__inner {
    align-items: stretch;
    flex-direction: column; }

  /* line 1837, _home-main.scss */
  .od-home-contact__actions {
    grid-template-columns: 1fr; } }
@media (max-width: 420px) {
  /* line 1843, _home-main.scss */
  .od-home__container {
    width: calc(100% - 24px); }

  /* line 1847, _home-main.scss */
  .od-home-hero__title {
    font-size: 44px; }

  /* line 1851, _home-main.scss */
  .od-home-hero > .od-home__container {
    width: calc(100% - 24px); }

  /* line 1855, _home-main.scss */
  .od-home-hero__facts span {
    overflow: visible;
    text-overflow: clip;
    white-space: normal; }

  /* line 1861, _home-main.scss */
  .od-home-video-card__fallback {
    min-height: 205px; }

  /* line 1865, _home-main.scss */
  .od-home-section-head h2 {
    font-size: 40px; }

  /* line 1869, _home-main.scss */
  .od-home-product-card__bottom {
    align-items: stretch;
    flex-direction: column; }

  /* line 1874, _home-main.scss */
  .od-home-product-card__action {
    text-align: center; }

  /* line 1878, _home-main.scss */
  .od-home-selector__question > div {
    gap: 7px; }

  /* line 1882, _home-main.scss */
  .od-home-selector__option {
    flex: 1 1 calc(50% - 7px); } }
@media (prefers-reduced-motion: reduce) {
  /* line 1888, _home-main.scss */
  .od-home *,
  .od-home *::before,
  .od-home *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important; } }
/* line 5, _collection.scss */
.toolbar.collection-toolbar .toolbar-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/* line 16, _collection.scss */
.collection-order {
  display: inline-block; }
  @media screen and (max-width: 380px) {
    /* line 16, _collection.scss */
    .collection-order {
      width: 100%; } }

@media screen and (max-width: 380px) {
  /* line 24, _collection.scss */
  .collection-order-wrapper {
    width: 100%; } }

/* line 31, _collection.scss */
.toolbar-inner > .collection-order-wrapper {
  margin-top: 0;
  margin-bottom: 0; }

/* line 36, _collection.scss */
.collection-order-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }
  /* line 48, _collection.scss */
  .collection-order-row.is-page-size {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row; }

/* line 56, _collection.scss */
.collection-order-field {
  background-color: #fff;
  line-height: inherit;
  padding-top: 0;
  padding-bottom: 0;
  cursor: pointer;
  line-height: 23px;
  border: 1px solid #eaeaea;
  padding: 4px 20px;
  margin: 0px 10px;
  border-radius: 5px; }
  /* line 69, _collection.scss */
  .collection-order-field.page-size {
    line-height: 18px;
    padding-left: 0.5rem;
    padding: 0.5rem;
    background-size: 0.6rem;
    background-position-x: 86%;
    padding-right: 1.5rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; }
  @media screen and (max-width: 380px) {
    /* line 56, _collection.scss */
    .collection-order-field {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
      flex: 0 1 100%; } }
  @media screen and (max-width: 768px) {
    /* line 56, _collection.scss */
    .collection-order-field {
      border: 1px solid #080808;
      padding-top: 0.25rem;
      padding-bottom: 0.25rem; } }

/* line 97, _collection.scss */
.collection-description {
  margin-bottom: 2rem; }
  /* line 100, _collection.scss */
  .collection-description:empty {
    display: none; }

/* line 113, _collection.scss */
.filter-section-clear {
  color: #ea580c; }
  /* line 501, _mixins.scss */
  .filter-section-clear:before {
    font-family: "Plus";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""; }
  /* line 501, _mixins.scss */
  .filter-section-clear.is-enable:before {
    font-family: "iconmonstr-iconic-font";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 0.75em;
    position: relative;
    top: 0.25em; }

/* line 127, _collection.scss */
.filter-item {
  padding: 0.25rem; }

/* line 131, _collection.scss */
.filter-section-name {
  color: #ea580c;
  padding-right: 0.25em;
  padding-left: 0.25em;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s; }

/* line 141, _collection.scss */
.filter-section-toolbar {
  display: none; }

/* line 145, _collection.scss */
.ajs-body {
  background-color: white; }

/* line 149, _collection.scss */
.filter-items-wrapper {
  --filter-background-color: white;
  --filter-background-color-transparent: rgba(white, 0);
  padding-top: 0; }

/* line 155, _collection.scss */
.filter-field {
  padding: 0.35rem 0 0.35rem 0.55rem; }
  /* line 158, _collection.scss */
  .filter-field:hover {
    color: #3f51b5; }

/* line 163, _collection.scss */
.filter-field-marker, .form-field .form-toggle-marker {
  color: #212121;
  width: 1rem;
  height: 1rem;
  outline: 1px solid #d3dee7;
  border: 3px solid #fff;
  background-color: #fff;
  margin-right: 0.4rem;
  -ms-flex: 0 2 1rem; }
  /* line 173, _collection.scss */
  .filter-field-marker.is-active, .form-field .is-active.form-toggle-marker {
    background: #606fc7; }

/* line 184, _collection.scss */
.filter-field-caption {
  padding: 0 0 0 0.25rem;
  color: #212121; }

/* line 189, _collection.scss */
.filter-controls {
  margin: -0.25rem;
  margin-top: 1rem; }

/* line 194, _collection.scss */
.button.filter-submit, .filter-submit.co-button[type="submit"], .filter-submit.co-button[name="commit"], .filter-submit.co-button[data-method="delete"], .filter-submit.co-button.co-button--small, .filter-submit.co-modal-button, .filter-submit.co-tabs-node {
  margin: 0.5rem 0.25rem;
  width: 100%; }

/* line 200, _collection.scss */
.noUi-target {
  height: 0.32rem; }

/* line 204, _collection.scss */
.noUi-handle {
  width: 1.1rem;
  height: 1.1rem; }
  /* line 208, _collection.scss */
  .noUi-handle:focus {
    background-color: #3f51b5; }

/* line 226, _collection.scss */
.filter-clear {
  width: 100%;
  margin: 0.25rem;
  padding: 0.5rem; }

/* line 232, _collection.scss */
.filter-empty {
  width: auto; }

@media screen and (max-width: 480px) {
  /* line 236, _collection.scss */
  .collection-description {
    margin: 0.5rem auto; } }

@media screen and (min-width: 769px) {
  /* line 243, _collection.scss */
  .button-breadcrumb {
    display: none; } }

/* line 250, _collection.scss */
.filter-section-control:hover span {
  color: #3f51b5; }

/* line 254, _collection.scss */
.hidden-breadcrumbs {
  padding: 0.15rem 0.5rem !important; }

/* line 258, _collection.scss */
.co-toggable_field-input--radio input:focus + span,
.co-toggable_field-input--radio input:checked + span {
  color: #212121; }

/* line 2, _product.scss */
.product-prices.in-card {
  font-size: 18px;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media screen and (max-width: 768px) {
  /* line 11, _product.scss */
  #gallery {
    display: none; } }

/* line 18, _product.scss */
#review_form {
  display: none; }

/* line 22, _product.scss */
.product-link {
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s;
  text-align: center;
  margin: auto;
  display: block;
  line-height: 1.5rem;
  text-align: center; }
  /* line 534, _mixins.scss */
  .product-link:active, .product-link:focus, .product-link:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }

/* line 32, _product.scss */
.product-introtext {
  margin-bottom: 1rem; }

/* line 36, _product.scss */
.product > .row {
  padding: 1rem;
  border: 1px solid #eaeaea;
  margin: 0; }

/* line 42, _product.scss */
.form-rating-label:nth-last-child(1) {
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s;
  color: #ea580c !important;
  display: none; }
  /* line 492, _mixins.scss */
  .form-rating-label:nth-last-child(1):after {
    font-family: "FontAwesome";
    content: ""; }
  /* line 534, _mixins.scss */
  .form-rating-label:nth-last-child(1):active, .form-rating-label:nth-last-child(1):focus, .form-rating-label:nth-last-child(1):hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }

/* line 51, _product.scss */
.form-captcha-update:focus {
  box-shadow: none;
  border: none; }

/* line 56, _product.scss */
.tab-block-inner > iframe {
  max-width: 100% !important; }

/* line 63, _product.scss */
.tab-block-inner.editor table tbody {
  display: block; }

/* line 68, _product.scss */
.product-form {
  margin-bottom: 1rem; }

/* line 72, _product.scss */
.product-sku-wrapper {
  margin-bottom: 0.75rem; }
  /* line 75, _product.scss */
  .product-sku-wrapper > .label-article {
    opacity: 0.6; }

/* line 80, _product.scss */
.product-prices {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -0.25rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  /* line 90, _product.scss */
  .product-prices > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0.25rem 0.4rem; }
  @media screen and (max-width: 480px) {
    /* line 80, _product.scss */
    .product-prices {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

@media screen and (max-width: 768px) {
  /* line 104, _product.scss */
  .bundle-slider {
    margin: auto; } }

@media screen and (max-width: 480px) {
  /* line 111, _product.scss */
  .product-button.is-quick-checkout {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; } }

/* line 119, _product.scss */
.product-gallery-wrapper {
  position: relative; }
  @media screen and (max-width: 768px) {
    /* line 123, _product.scss */
    .product-gallery-wrapper .product-labels {
      position: static; } }

/* line 129, _product.scss */
.gallery-main-wrapper {
  text-align: center; }

/* line 133, _product.scss */
.product-slider-controls .hidden_counter {
  display: none; }
  @media screen and (max-width: 768px) {
    /* line 133, _product.scss */
    .product-slider-controls .hidden_counter {
      display: block; } }

/* line 141, _product.scss */
.mobile-wrapper {
  margin-bottom: 2.5rem; }

/* line 145, _product.scss */
.product-control, .product-cart-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1rem -0.5rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }
  /* line 160, _product.scss */
  .product-control > *, .product-cart-control > * {
    margin: 0.5rem;
    color: #ea580c; }
  @media screen and (max-width: 480px) {
    /* line 145, _product.scss */
    .product-control, .product-cart-control {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

/* line 177, _product.scss */
.more-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%; }

/* line 186, _product.scss */
.compare-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }
  @media screen and (max-width: 480px) {
    /* line 186, _product.scss */
    .compare-control {
      width: 100%; } }

/* line 199, _product.scss */
.product-option-selectors .option {
  margin-right: 1rem; }

/* line 206, _product.scss */
.m-modal {
  padding: 0;
  background-color: white;
  color: #212121; }

/* line 212, _product.scss */
.m-modal-heading {
  color: #212121;
  margin-top: 0; }

/* line 217, _product.scss */
.m-input-label {
  color: #212121; }

/* line 221, _product.scss */
.m-input-field {
  color: #222222;
  outline: none;
  background-color: #fff; }

/* line 226, _product.scss */
.m-input--checkbox {
  opacity: 1; }

/* line 230, _product.scss */
.m-modal-close {
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s;
  background: none;
  height: 20px;
  width: 20px;
  top: 8px; }
  /* line 534, _mixins.scss */
  .m-modal-close:active, .m-modal-close:focus, .m-modal-close:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }
  /* line 501, _mixins.scss */
  .m-modal-close:before {
    font-family: "iconmonstr-iconic-font";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  /* line 243, _product.scss */
  .m-modal-close:hover {
    background-color: transparent; }

/* line 251, _product.scss */
.product-card-wrapper {
  padding: 1.25rem; }
  /* line 254, _product.scss */
  .product-card-wrapper.in-tab {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
    @media screen and (max-width: 1024px) {
      /* line 254, _product.scss */
      .product-card-wrapper.in-tab {
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
        max-width: 33%; } }
    @media screen and (max-width: 768px) {
      /* line 254, _product.scss */
      .product-card-wrapper.in-tab {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%; } }
    @media screen and (max-width: 480px) {
      /* line 254, _product.scss */
      .product-card-wrapper.in-tab {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%; } }

/* line 279, _product.scss */
.product-card {
  display: block;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 4px;
  box-shadow: 1px 2px 5px rgba(211, 222, 231, 0.7);
  overflow: hidden; }
  /* line 287, _product.scss */
  .product-card .product-cart-control .button-buy {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    min-width: 0;
    margin-left: 10px;
    margin-right: 10px;
    display: inline-block;
    padding: 18px 46px;
    width: 100%;
    font-size: 1.1em; }
  /* line 300, _product.scss */
  .product-card .card-title a {
    font-weight: bold;
    color: #212121;
    line-height: normal; }
  /* line 306, _product.scss */
  .product-card .short {
    font-weight: 300;
    font-size: 13px;
    margin: 10px 0;
    line-height: 1.3; }

/* line 314, _product.scss */
.product-card-inner {
  position: relative; }
  /* line 316, _product.scss */
  .product-card-inner .padded {
    padding: 1rem; }

/* line 321, _product.scss */
.product-card-photo {
  display: block;
  text-align: center; }
  /* line 324, _product.scss */
  .product-card-photo img {
    height: 280px; }

/* line 329, _product.scss */
.product-card-caption {
  text-align: center;
  line-height: 1.4; }

/* line 334, _product.scss */
.product-content {
  margin-top: 1rem;
  margin-bottom: 1rem; }
  /* line 338, _product.scss */
  .product-content.tab {
    margin-top: 3rem; }

/* line 347, _product.scss */
.product-labels {
  position: absolute;
  top: 0;
  left: 0; }

/* line 353, _product.scss */
.label {
  background-color: #ea580c;
  color: #fff; }
  /* line 357, _product.scss */
  .label.is-discount {
    background-color: #dc4646;
    color: #fff; }

/* line 367, _product.scss */
.price {
  font-weight: bold;
  white-space: nowrap; }
  /* line 371, _product.scss */
  .price.is-discount {
    font-size: 0.8em;
    text-decoration: line-through; }
  /* line 376, _product.scss */
  .price.on-page {
    font-size: 1.5rem; }

/* line 381, _product.scss */
.old-price {
  text-decoration: line-through;
  opacity: 0.6; }
  /* line 385, _product.scss */
  .old-price.on-page {
    font-size: 1.25rem; }

/* line 394, _product.scss */
.product-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  /* line 409, _product.scss */
  .product-slider.is-related-products .product-slider-heading {
    word-break: break-all; }

/* line 414, _product.scss */
.product-slider-heading-wrapper {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-flex: 0;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  margin-bottom: 2rem; }

/* line 425, _product.scss */
.product-slider-heading {
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s;
  color: #212121;
  word-wrap: break-word;
  -webkit-box-flex: 1;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  font-size: 26px;
  font-weight: bold; }
  /* line 534, _mixins.scss */
  .product-slider-heading:active, .product-slider-heading:focus, .product-slider-heading:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }

/* line 441, _product.scss */
.product-slider-controls {
  position: absolute;
  left: 0;
  right: 0;
  top: 0; }
  /* line 447, _product.scss */
  .product-slider-controls.controls-above-gallery {
    justify-content: flex-end; }

/* line 452, _product.scss */
.swiper-wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 6px; }

/* line 463, _product.scss */
.product-slider-prev,
.product-slider-next {
  color: #212121;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 0;
  margin: 0;
  padding: 0;
  line-height: 1.5rem;
  background-image: none;
  font-size: 1rem; }
  /* line 478, _product.scss */
  .product-slider-prev:focus,
  .product-slider-next:focus {
    outline: none; }
  /* line 482, _product.scss */
  .product-slider-prev:active, .product-slider-prev:hover,
  .product-slider-next:active,
  .product-slider-next:hover {
    color: #3f51b5; }
  /* line 487, _product.scss */
  .product-slider-prev.is-disabled:active, .product-slider-prev.is-disabled:hover,
  .product-slider-next.is-disabled:active,
  .product-slider-next.is-disabled:hover {
    opacity: 0.35;
    color: #ea580c; }

/* line 494, _product.scss */
.gallery-slider {
  margin-left: auto; }

/* line 508, _product.scss */
.gallery-controls {
  margin-top: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute; }
  /* line 522, _product.scss */
  .gallery-controls .product-slider-prev,
  .gallery-controls .product-slider-next {
    top: 50%;
    transform: translateY(-50%); }
    /* line 527, _product.scss */
    .gallery-controls .product-slider-prev:after,
    .gallery-controls .product-slider-next:after {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

/* line 536, _product.scss */
.product-slider-prev {
  left: 0; }
  /* line 501, _mixins.scss */
  .product-slider-prev:before {
    font-family: "iconmonstr-iconic-font";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""; }

/* line 542, _product.scss */
.product-slider-next {
  right: 0; }
  /* line 501, _mixins.scss */
  .product-slider-next:before {
    font-family: "iconmonstr-iconic-font";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""; }

/* line 548, _product.scss */
.button-buy {
  -webkit-transition: all 0.08s ease-out 0.08s;
  -o-transition: all 0.08s ease-out 0.08s;
  transition: all 0.08s ease-out 0.08s;
  background-color: #ea580c;
  color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-transform: uppercase;
  border: 1px solid #ea580c;
  font-weight: bold;
  width: auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center; }
  /* line 288, _mixins.scss */
  .button-buy:focus, .button-buy:active, .button-buy:hover {
    background-color: #3f51b5;
    color: #eeeeee;
    border-color: #3f51b5; }
  /* line 296, _mixins.scss */
  .button-buy:-moz-focus-inner {
    border: 0; }
  /* line 564, _product.scss */
  .product-cart-control .button-buy {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    min-width: 10rem;
    margin-left: auto;
    margin-right: auto;
    display: inline-block; }

/* line 575, _product.scss */
.bundle_buy > .is-preorder {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%; }

@media screen and (max-width: 480px) {
  /* line 581, _product.scss */
  .button.product-button, .product-button.co-button[type="submit"], .product-button.co-button[name="commit"], .product-button.co-button[data-method="delete"], .product-button.co-button.co-button--small, .product-button.co-modal-button, .product-button.co-tabs-node {
    width: 100%; } }

/* line 589, _product.scss */
.compare-link {
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s;
  border: none;
  background: none;
  text-decoration: underline; }
  /* line 534, _mixins.scss */
  .compare-link:active, .compare-link:focus, .compare-link:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }
  @media screen and (max-width: 480px) {
    /* line 589, _product.scss */
    .compare-link {
      width: 100%;
      margin: 0.3rem 0; } }
  /* line 601, _product.scss */
  .compare-link:focus {
    border: none;
    outline: none; }

/* line 607, _product.scss */
.bundle-prices {
  margin: 0.25rem 0; }

/* line 611, _product.scss */
.price-bundle {
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
  font-size: 1rem; }
  /* line 616, _product.scss */
  .price-bundle span {
    white-space: nowrap;
    font-weight: bold;
    text-decoration: line-through; }

/* line 623, _product.scss */
.price_discount {
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
  font-size: 1rem; }
  /* line 628, _product.scss */
  .price_discount span {
    white-space: nowrap;
    font-weight: bold; }

/* line 634, _product.scss */
.price_finall {
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
  font-size: 1.5rem; }
  /* line 639, _product.scss */
  .price_finall span {
    white-space: nowrap;
    font-weight: bold; }

/* line 645, _product.scss */
.buy.bundle_buy {
  margin: 0;
  margin-top: 0.8rem; }
  @media screen and (min-width: 769px) {
    /* line 645, _product.scss */
    .buy.bundle_buy {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 270px;
      flex: 0 0 270px; } }

/* line 658, _product.scss */
.product-slider.is-bundle-products {
  margin-top: 0;
  margin-left: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%; }
  /* line 668, _product.scss */
  .product-slider.is-bundle-products .swiper-wrapper {
    margin-top: 0; }
  /* line 672, _product.scss */
  .product-slider.is-bundle-products .product-slider-heading-wrapper:after {
    margin-left: 0; }
  /* line 676, _product.scss */
  .product-slider.is-bundle-products .product-slider-heading {
    display: none; }

/* line 681, _product.scss */
.fancybox-caption {
  text-align: center;
  border-top: 0; }

/* line 686, _product.scss */
.is-reviews-toggle, .is-comments-toggle {
  -webkit-transition: all 0.08s ease-out 0.08s;
  -o-transition: all 0.08s ease-out 0.08s;
  transition: all 0.08s ease-out 0.08s;
  background-color: #ea580c;
  color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-transform: uppercase;
  border: 1px solid #ea580c;
  font-weight: bold;
  margin-bottom: 0.5rem;
  margin-top: 1rem; }
  /* line 288, _mixins.scss */
  .is-reviews-toggle:focus, .is-comments-toggle:focus, .is-reviews-toggle:active, .is-comments-toggle:active, .is-reviews-toggle:hover, .is-comments-toggle:hover {
    background-color: #3f51b5;
    color: #eeeeee;
    border-color: #3f51b5; }
  /* line 296, _mixins.scss */
  .is-reviews-toggle:-moz-focus-inner, .is-comments-toggle:-moz-focus-inner {
    border: 0; }
  /* line 692, _product.scss */
  .is-reviews-toggle:after, .is-comments-toggle:after {
    padding-left: 0.25rem; }
  /* line 501, _mixins.scss */
  .is-reviews-toggle.is-unchecked:after, .is-unchecked.is-comments-toggle:after {
    font-family: "iconmonstr-iconic-font";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: relative;
    top: 0.25em; }
  /* line 501, _mixins.scss */
  .is-reviews-toggle.is-checked:after, .is-checked.is-comments-toggle:after {
    font-family: "iconmonstr-iconic-font";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""; }

/* line 717, _product.scss */
.sidebar-menu-marker.filter-marker {
  margin-left: auto;
  color: #ea580c; }

/* line 725, _product.scss */
.filter-section.has-active-items .sidebar-menu-marker.filter-marker {
  display: none; }
/* line 729, _product.scss */
.filter-section.has-active-items .filter-section-name {
  color: #3f51b5; }

/* line 501, _mixins.scss */
.filter-section-toggle.is-active-toggle.is-active > .filter-marker:before {
  font-family: "iconmonstr-iconic-font";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: relative;
  top: 0.25em; }

/* line 746, _product.scss */
.filter-section-clear.is-filter-section-clear {
  padding: 0.5rem 0.75rem;
  color: #3f51b5;
  background-color: transparent; }

/* line 752, _product.scss */
.filter {
  margin: 0 0.25rem; }

/* line 756, _product.scss */
.ajs-header {
  background-color: white; }

/* line 760, _product.scss */
.form-label {
  color: #212121; }

/* line 764, _product.scss */
.ajs-footer {
  background-color: white; }

/* line 768, _product.scss */
.ajs-dialog {
  background-color: white;
  color: #212121; }

/* line 773, _product.scss */
.form-notice {
  color: #212121; }

/* line 777, _product.scss */
.ajs-cancel {
  color: #212121; }

/* line 780, _product.scss */
.bundle-preorder {
  margin-left: 0.5rem; }

/* line 785, _product.scss */
.discount-container {
  margin-top: 1rem;
  margin-bottom: 1rem; }

/* line 790, _product.scss */
.discount-card {
  display: block;
  background-color: #f7f8fa;
  width: 100%;
  color: #6d6a75;
  border: 1px solid #dcdcdc;
  transition: 0.35s; }

/* line 799, _product.scss */
.discount-card:hover {
  background-color: #eaebed;
  color: #17183b !important;
  transition: 0.35s; }

/* line 805, _product.scss */
.discount-card:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }

/* line 810, _product.scss */
.discount-card:last-child {
  border-left: 0px none;
  border-right: 1px solid #dcdcdc;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

/* line 817, _product.scss */
.discount-card:nth-child(2) {
  border-left: 0px none; }

/* line 821, _product.scss */
span.result-percent {
  display: block;
  text-align: center;
  display: block;
  font-size: 20px;
  line-height: 44px;
  margin-top: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #dcdcdc;
  font-weight: 400;
  padding-left: 2px;
  padding-right: 2px;
  font-weight: bold; }

/* line 836, _product.scss */
.discount-info-image {
  display: inline-block;
  vertical-align: top;
  padding-right: 6px;
  padding-top: 1rem; }

/* line 843, _product.scss */
.discount-info-text {
  display: inline-block;
  text-align: left;
  font-size: 12px;
  line-height: 14px;
  max-width: 140px;
  padding: .5rem 0; }

/* line 853, _product.scss */
.tab-toggle i {
  display: none; }
  @media screen and (max-width: 768px) {
    /* line 853, _product.scss */
    .tab-toggle i {
      display: inline-block; } }

/* line 864, _product.scss */
.slide-video i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

/* line 1, _compare.scss */
.button-same-toggle {
  -webkit-transition: all 0.08s ease-out 0.08s;
  -o-transition: all 0.08s ease-out 0.08s;
  transition: all 0.08s ease-out 0.08s;
  background-color: #ea580c;
  color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-transform: uppercase;
  border: 1px solid #ea580c;
  font-weight: bold; }
  /* line 288, _mixins.scss */
  .button-same-toggle:focus, .button-same-toggle:active, .button-same-toggle:hover {
    background-color: #3f51b5;
    color: #eeeeee;
    border-color: #3f51b5; }
  /* line 296, _mixins.scss */
  .button-same-toggle:-moz-focus-inner {
    border: 0; }

/* line 6, _compare.scss */
.compare-toolbar {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

/* line 12, _compare.scss */
.table-striped .table-row:nth-child(odd) td,
.table-striped tr:nth-child(odd) .table-cell,
.table-striped tr:nth-child(odd) td {
  background-color: rgba(238, 238, 238, 0.5);
  color: #212121; }

/* line 19, _compare.scss */
.table-striped .table-row:hover > .table-cell {
  background-color: rgba(238, 238, 238, 0.5); }

/* line 23, _compare.scss */
.table-striped .table-row:nth-child(2):hover > .table-cell {
  background-color: transparent; }

/* line 27, _compare.scss */
.table-striped .table-row:last-child:hover > .table-cell {
  background-color: transparent; }

/* line 31, _compare.scss */
.table-bordered td {
  border: 1px solid #d3dee7; }

/* line 37, _compare.scss */
.table-bordered .table-cell:first-child {
  border-left: 1px solid #d3dee7; }
/* line 41, _compare.scss */
.table-bordered .table-cell:last-child {
  border-right: 1px solid #d3dee7; }
/* line 45, _compare.scss */
.table-bordered .table-row:first-child .table-cell {
  border-top: 1px solid #d3dee7;
  background-color: rgba(238, 238, 238, 0.5);
  color: #212121; }
/* line 51, _compare.scss */
.table-bordered .table-row:last-child .table-cell {
  border-bottom: 1px solid #d3dee7; }
/* line 55, _compare.scss */
.table-bordered .table-cell {
  border-right: 1px solid #d3dee7;
  border-bottom: 1px solid #d3dee7; }

/* line 61, _compare.scss */
.table .table-cell,
.table td {
  padding: 0.5rem 0.5rem;
  line-height: 1.2; }

/* line 67, _compare.scss */
.compare-table-wrapper {
  overflow-x: auto; }

/* line 71, _compare.scss */
.title-link {
  color: #ea580c;
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s; }
  /* line 534, _mixins.scss */
  .title-link:active, .title-link:focus, .title-link:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }

/* line 78, _compare.scss */
.table-compare .table-row,
.table-compare tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; }

/* line 90, _compare.scss */
.compare-more {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0.5em 0.6em; }

/* line 492, _mixins.scss */
.compare-delete:after {
  font-family: "FontAwesome";
  content: ""; }

/* line 102, _compare.scss */
.compare-value-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 200px;
  flex: 1 1 200px; }

/* line 115, _compare.scss */
.compare-image-wrapper {
  overflow: hidden; }

/* line 119, _compare.scss */
.param-title {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 180px;
  flex: 0 0 180px;
  max-width: 180px; }

/* line 126, _compare.scss */
.param-value {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  max-width: 250px; }

/* line 133, _compare.scss */
.compare-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/** Compares widget */
/* line 144, _compare.scss */
.compares-widget {
  margin-left: auto;
  margin-top: 0;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  position: relative;
  line-height: 2.5rem;
  padding-top: 0.5rem; }
  @media screen and (max-width: 768px) {
    /* line 144, _compare.scss */
    .compares-widget {
      margin-left: 0; } }

/* line 159, _compare.scss */
.compare-widget-icon {
  display: inline-block;
  width: 1rem; }

/* line 1, _blog.scss */
.blog-menu-item {
  padding: 0.25rem 0;
  line-height: 23px; }

/* line 6, _blog.scss */
.blog-menu-link {
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s;
  text-decoration: none;
  cursor: pointer;
  color: #ea580c;
  line-height: 1.5rem; }
  /* line 14, _blog.scss */
  .blog-menu-link.is-active, .blog-menu-link.is-current, .blog-menu-link.is-hovered {
    color: #3f51b5; }

/* line 21, _blog.scss */
.js-comments-toggle-notice {
  display: none; }

/* line 25, _blog.scss */
.blog-menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column; }

/* line 32, _blog.scss */
.tags-cloud {
  margin: 0.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }

/* line 44, _blog.scss */
.tag {
  list-style-type: none;
  margin: 0.75rem 0.5rem 0.75rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  /* line 54, _blog.scss */
  .tag:hover {
    border-color: #3f51b5; }
    /* line 57, _blog.scss */
    .tag:hover * {
      border-color: #3f51b5;
      color: #3f51b5; }

/* line 64, _blog.scss */
.article-perview-introtext {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

/* line 70, _blog.scss */
.tag-link, .tag-title {
  text-decoration: none;
  color: #ea580c;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #d3dee7;
  vertical-align: middle;
  border-radius: 0.15rem;
  background-color: white; }

/* line 86, _blog.scss */
.tag-text {
  padding: 0.25rem; }

/* line 90, _blog.scss */
.tag-count {
  border-left: 1px solid #d3dee7;
  padding: 0.5rem;
  font-size: 0.75rem;
  color: #f79765;
  text-decoration: none; }

/* line 98, _blog.scss */
.comments-count {
  color: #ea580c;
  padding: 0 1em;
  text-decoration: none;
  padding-left: 0;
  padding-bottom: 0.25rem; }
  /* line 105, _blog.scss */
  .comments-count:hover {
    color: #3f51b5; }

/* line 110, _blog.scss */
.author {
  padding-right: 0.75rem;
  opacity: 0.5;
  padding-bottom: 0.25rem; }
  /* line 492, _mixins.scss */
  .author:before {
    font-family: "FontAwesome";
    content: ""; }
  @media screen and (max-width: 380px) {
    /* line 110, _blog.scss */
    .author {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      /* line 125, _blog.scss */
      .author:before {
        padding-right: 0.25rem; } }

/* line 131, _blog.scss */
.date {
  opacity: 0.5;
  padding-right: 0.5rem;
  padding-bottom: 0.25rem; }
  /* line 492, _mixins.scss */
  .date:before {
    font-family: "FontAwesome";
    content: ""; }
  @media screen and (max-width: 380px) {
    /* line 131, _blog.scss */
    .date {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      /* line 143, _blog.scss */
      .date:before {
        padding-right: 0.25rem; } }

/* line 149, _blog.scss */
.product-rating {
  padding-bottom: 0.25rem; }

/* line 153, _blog.scss */
.article-preview-toolbar.toolbar .toolbar-inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 0.5rem; }

/* line 167, _blog.scss */
.comments-heading {
  margin: 0.75rem 0;
  padding-bottom: 1rem;
  border-bottom: 1px solid #7094b1; }

/* line 175, _blog.scss */
.comments-item {
  padding: 0.6rem 0; }
  /* line 178, _blog.scss */
  .comments-item:first-child {
    padding-top: 0; }

/* line 183, _blog.scss */
.comment-body {
  padding: 0.5rem 0;
  line-height: 22px; }

/* line 188, _blog.scss */
.comment-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  flex-wrap: wrap;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  font-size: 80%; }

/* line 205, _blog.scss */
.comments-wrapper {
  margin: 1.5rem 0; }

/* line 209, _blog.scss */
.comments-form {
  margin: 1.5rem 0; }

/* line 213, _blog.scss */
.form-button {
  -webkit-transition: all 0.08s ease-out 0.08s;
  -o-transition: all 0.08s ease-out 0.08s;
  transition: all 0.08s ease-out 0.08s;
  background-color: #ea580c;
  color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-transform: uppercase;
  border: 1px solid #ea580c;
  font-weight: bold; }
  /* line 288, _mixins.scss */
  .form-button:focus, .form-button:active, .form-button:hover {
    background-color: #3f51b5;
    color: #eeeeee;
    border-color: #3f51b5; }
  /* line 296, _mixins.scss */
  .form-button:-moz-focus-inner {
    border: 0; }

/* line 218, _blog.scss */
.article-block-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0.5rem 0; }

/* line 233, _blog.scss */
.form-field.is-text {
  margin: 0.25rem 0;
  border: 1px solid #d3dee7;
  padding: 0.75rem 0.5rem;
  outline: none; }
  /* line 239, _blog.scss */
  .form-field.is-text:focus {
    box-shadow: 0 0 2px #d3dee7; }
/* line 244, _blog.scss */
.form-field.with-error {
  background-color: #ffebeb; }

/* line 248, _blog.scss */
.article-preview-image-inner {
  text-align: center; }

/* line 8, _article.scss */
.article-preview-wrapper + .article-preview-wrapper {
  margin-top: 1rem; }

/* line 13, _article.scss */
.article-preview {
  display: block;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 1px 2px 5px rgba(211, 222, 231, 0.7);
  overflow: hidden; }
  /* line 20, _article.scss */
  .article-preview .article-preview-caption {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }

/* line 26, _article.scss */
.article-preview-image-wrapper {
  position: relative;
  margin-bottom: .5rem; }
  @media screen and (max-width: 1024px) {
    /* line 26, _article.scss */
    .article-preview-image-wrapper {
      margin: 0.5rem 0; } }

/* line 35, _article.scss */
.article-preview-introtext.editor {
  line-height: 1.3;
  font-size: 13px; }

/* line 41, _article.scss */
.blog .article-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start; }
  @media screen and (max-width: 768px) {
    /* line 41, _article.scss */
    .blog .article-preview {
      display: block; } }
/* line 53, _article.scss */
.blog .article-preview-image-wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 40%;
  flex: 1 0 40%;
  max-width: 100%; }

/* line 61, _article.scss */
.article-preview-caption {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 400px;
  flex: 1 1 400px;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/* line 78, _article.scss */
.article-preview-link {
  color: #212121;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s;
  font-weight: bold; }
  /* line 534, _mixins.scss */
  .article-preview-link:active, .article-preview-link:focus, .article-preview-link:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }

@media screen and (max-width: 480px) {
  /* line 84, _article.scss */
  .article-tags-header {
    margin-top: 1rem; } }

/* line 492, _mixins.scss */
.comments-wrapper .button-text:before,
.article-preview-toolbar .button-text:before,
.comments-count .button-text:before {
  font-family: "FontAwesome";
  content: ""; }

/* line 100, _article.scss */
.tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding-left: 0; }

/* line 116, _article.scss */
.article-preview-heading {
  line-height: 1.2rem;
  margin-bottom: 0.5rem; }

/* line 123, _article.scss */
.article-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-box-flex: 1;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
  max-height: 400px; }

/* line 1, _cart.scss */
.cart-list {
  margin-top: -1rem;
  margin-bottom: -1rem; }

/* line 6, _cart.scss */
.cart-item {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

/* line 13, _cart.scss */
.item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #d3dee7; }
  @media screen and (max-width: 1024px) {
    /* line 13, _cart.scss */
    .item {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; } }

/* line 41, _cart.scss */
.item-image-wrapper {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 10rem;
  flex: 0 0 10rem;
  padding: 0.5rem 0.5rem;
  margin: auto; }
  @media screen and (max-width: 480px) {
    /* line 41, _cart.scss */
    .item-image-wrapper {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 80%;
      flex: 0 0 80%; } }

/* line 55, _cart.scss */
.item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 10rem;
  flex: 1 1 10rem;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (max-width: 1024px) {
    /* line 55, _cart.scss */
    .item-content {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  @media screen and (max-width: 768px) {
    /* line 81, _cart.scss */
    .item-content .counter-button {
      display: none; }
    /* line 85, _cart.scss */
    .item-content .counter-input {
      border-right: 1px solid #d3dee7;
      border-left: 1px solid #d3dee7; }
    /* line 90, _cart.scss */
    .item-content .counter {
      width: 3rem; } }

/* line 96, _cart.scss */
.item-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/* line 112, _cart.scss */
.item-caption {
  margin-bottom: -0.25rem;
  margin-top: -0.25rem;
  padding: 0.5rem 0.5rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%; }
  /* line 120, _cart.scss */
  .item-caption > * {
    display: block;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem; }
  @media screen and (max-width: 1024px) {
    /* line 112, _cart.scss */
    .item-caption {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; } }

/* line 132, _cart.scss */
.cart-body {
  border-bottom: 1px solid #d3dee7;
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem; }

/* line 138, _cart.scss */
.item-title {
  text-decoration: none;
  color: #ea580c;
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s; }
  /* line 534, _mixins.scss */
  .item-title:active, .item-title:focus, .item-title:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }

/* line 145, _cart.scss */
.item-prices {
  white-space: nowrap;
  text-align: center;
  padding: 0.5rem 0.5rem; }
  /* line 150, _cart.scss */
  .item-prices.is-sale-price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15%;
    flex: 0 0 15%; }
    @media screen and (max-width: 768px) {
      /* line 150, _cart.scss */
      .item-prices.is-sale-price {
        display: none; } }
  /* line 160, _cart.scss */
  .item-prices.is-total-price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15%;
    flex: 0 0 15%; }
    @media screen and (max-width: 768px) {
      /* line 160, _cart.scss */
      .item-prices.is-total-price {
        font-size: 1.5rem;
        font-weight: bold; } }

/* line 172, _cart.scss */
.item-counter {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0.5rem 0.5rem; }

/* line 179, _cart.scss */
.item-delete {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0.5rem 0.5rem;
  padding-right: 0; }
  @media screen and (max-width: 380px) {
    /* line 179, _cart.scss */
    .item-delete {
      padding: 0.25rem; } }

/* line 197, _cart.scss */
.shopcart-widget.in-top-panel {
  font-size: 0.9rem;
  margin-left: auto;
  line-height: 2.5rem; }

/* line 204, _cart.scss */
.shopcart-widget-link {
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  /* line 534, _mixins.scss */
  .shopcart-widget-link:active, .shopcart-widget-link:focus, .shopcart-widget-link:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }

/* line 223, _cart.scss */
.shopcart-widget-icon {
  position: relative;
  line-height: 1rem; }
  /* line 501, _mixins.scss */
  .shopcart-widget-icon:before {
    font-family: "iconmonstr-iconic-font";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 1.3rem;
    position: relative;
    top: 0.25em; }

/* line 234, _cart.scss */
.shopcart-widget-caption {
  display: none; }

/* line 238, _cart.scss */
.shopcart-widget-count, .compares-widget-count {
  color: #eeeeee;
  background-color: #222222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.2rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 1.2rem;
  min-height: 1.2rem;
  top: -0.6rem;
  right: -0.75rem;
  position: absolute;
  border-radius: 100%;
  font-size: 0.65rem;
  line-height: 1; }

/* line 262, _cart.scss */
.compares-widget-count {
  top: -0.75rem; }

/* line 268, _cart.scss */
.shopcart-widget-amount {
  white-space: nowrap;
  margin-left: 1rem; }

/* line 273, _cart.scss */
.cart-checkout {
  -webkit-transition: all 0.08s ease-out 0.08s;
  -o-transition: all 0.08s ease-out 0.08s;
  transition: all 0.08s ease-out 0.08s;
  background-color: #ea580c;
  color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-transform: uppercase;
  border: 1px solid #ea580c;
  font-weight: bold; }
  /* line 288, _mixins.scss */
  .cart-checkout:focus, .cart-checkout:active, .cart-checkout:hover {
    background-color: #3f51b5;
    color: #eeeeee;
    border-color: #3f51b5; }
  /* line 296, _mixins.scss */
  .cart-checkout:-moz-focus-inner {
    border: 0; }
  @media screen and (max-width: 380px) {
    /* line 273, _cart.scss */
    .cart-checkout {
      width: 100%; } }

/* line 282, _cart.scss */
.button.discount-button, .discount-button.co-button[type="submit"], .discount-button.co-button[name="commit"], .discount-button.co-button[data-method="delete"], .discount-button.co-button.co-button--small, .discount-button.co-modal-button, .discount-button.co-tabs-node {
  -webkit-transition: all 0.08s ease-out 0.08s;
  -o-transition: all 0.08s ease-out 0.08s;
  transition: all 0.08s ease-out 0.08s;
  background-color: #ea580c;
  color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-transform: uppercase;
  border: 1px solid #ea580c;
  font-weight: bold;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0.25rem 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }
  /* line 288, _mixins.scss */
  .button.discount-button:focus, .discount-button.co-button[type="submit"]:focus, .discount-button.co-button[name="commit"]:focus, .discount-button.co-button[data-method="delete"]:focus, .discount-button.co-button.co-button--small:focus, .discount-button.co-modal-button:focus, .discount-button.co-tabs-node:focus, .button.discount-button:active, .discount-button.co-button[type="submit"]:active, .discount-button.co-button[name="commit"]:active, .discount-button.co-button[data-method="delete"]:active, .discount-button.co-button.co-button--small:active, .discount-button.co-modal-button:active, .discount-button.co-tabs-node:active, .button.discount-button:hover, .discount-button.co-button[type="submit"]:hover, .discount-button.co-button[name="commit"]:hover, .discount-button.co-button[data-method="delete"]:hover, .discount-button.co-button.co-button--small:hover, .discount-button.co-modal-button:hover, .discount-button.co-tabs-node:hover {
    background-color: #3f51b5;
    color: #eeeeee;
    border-color: #3f51b5; }
  /* line 296, _mixins.scss */
  .button.discount-button:-moz-focus-inner, .discount-button.co-button[type="submit"]:-moz-focus-inner, .discount-button.co-button[name="commit"]:-moz-focus-inner, .discount-button.co-button[data-method="delete"]:-moz-focus-inner, .discount-button.co-button.co-button--small:-moz-focus-inner, .discount-button.co-modal-button:-moz-focus-inner, .discount-button.co-tabs-node:-moz-focus-inner {
    border: 0; }
  @media screen and (max-width: 380px) {
    /* line 282, _cart.scss */
    .button.discount-button, .discount-button.co-button[type="submit"], .discount-button.co-button[name="commit"], .discount-button.co-button[data-method="delete"], .discount-button.co-button.co-button--small, .discount-button.co-modal-button, .discount-button.co-tabs-node {
      width: 100%; } }

/* line 297, _cart.scss */
.cart-footer {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

/* line 304, _cart.scss */
.discount-form {
  margin: 2.5rem 0 0.5rem 0; }

/* line 308, _cart.scss */
.cart-block-checkout {
  margin: 0.5rem 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }
  @media screen and (max-width: 768px) {
    /* line 308, _cart.scss */
    .cart-block-checkout {
      margin: 0.5rem auto;
      text-align: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }

/* line 332, _cart.scss */
.cart-total {
  margin-bottom: 0.5rem;
  text-align: right;
  font-weight: bold;
  font-size: 1.2rem; }
  @media screen and (max-width: 768px) {
    /* line 332, _cart.scss */
    .cart-total {
      text-align: center;
      font-size: 1.5rem; } }

/* line 344, _cart.scss */
.discount-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 353, _cart.scss */
.discount-description {
  -webkit-box-flex: 1;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding-right: 0.5rem; }

/* line 360, _cart.scss */
.discount-amount {
  font-weight: bold;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }

/* line 367, _cart.scss */
.item-sku {
  display: none; }

/* line 371, _cart.scss */
.item-delete {
  display: flex;
  align-items: center; }
  /* line 375, _cart.scss */
  .item-delete .add-to-favourites {
    cursor: pointer; }
    /* line 377, _cart.scss */
    .item-delete .add-to-favourites i {
      color: #eee; }

/* titles */
/* line 2, _checkout-v2.scss */
.co-title {
  color: #212121; }

/* line 6, _checkout-v2.scss */
.co-title--h2 {
  font-size: 1.25rem; }

/* buttons */
/* line 11, _checkout-v2.scss */
.co-button {
  font-size: 1rem; }
  /* line 14, _checkout-v2.scss */
  .co-button[type="submit"], .co-button[name="commit"], .co-button[data-method="delete"], .co-button.co-button--small {
    -webkit-transition: all 0.08s ease-out 0.08s;
    -o-transition: all 0.08s ease-out 0.08s;
    transition: all 0.08s ease-out 0.08s;
    background-color: #ea580c;
    color: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-transform: uppercase;
    border: 1px solid #ea580c;
    font-weight: bold; }
    /* line 288, _mixins.scss */
    .co-button[type="submit"]:focus, .co-button[type="submit"]:active, .co-button[type="submit"]:hover, .co-button[name="commit"]:focus, .co-button[name="commit"]:active, .co-button[name="commit"]:hover, .co-button[data-method="delete"]:focus, .co-button[data-method="delete"]:active, .co-button[data-method="delete"]:hover, .co-button.co-button--small:focus, .co-button.co-button--small:active, .co-button.co-button--small:hover {
      background-color: #3f51b5;
      color: #eeeeee;
      border-color: #3f51b5; }
    /* line 296, _mixins.scss */
    .co-button[type="submit"]:-moz-focus-inner, .co-button[name="commit"]:-moz-focus-inner, .co-button[data-method="delete"]:-moz-focus-inner, .co-button.co-button--small:-moz-focus-inner {
      border: 0; }
  /* line 23, _checkout-v2.scss */
  .co-button#get_pdf_receipt, .co-button#use_max_bonus_points {
    -webkit-transition: all 0.08s ease-out 0.08s;
    -o-transition: all 0.08s ease-out 0.08s;
    transition: all 0.08s ease-out 0.08s;
    background-color: #777777;
    color: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-transform: uppercase;
    border: 1px solid #ea580c;
    font-weight: bold; }
    /* line 288, _mixins.scss */
    .co-button#get_pdf_receipt:focus, .co-button#get_pdf_receipt:active, .co-button#get_pdf_receipt:hover, .co-button#use_max_bonus_points:focus, .co-button#use_max_bonus_points:active, .co-button#use_max_bonus_points:hover {
      background-color: #3f51b5;
      color: #eeeeee;
      border-color: #3f51b5; }
    /* line 296, _mixins.scss */
    .co-button#get_pdf_receipt:-moz-focus-inner, .co-button#use_max_bonus_points:-moz-focus-inner {
      border: 0; }
  /* line 28, _checkout-v2.scss */
  .co-button.co-button--small {
    padding: calc(0.25rem + 1px) 0.75rem;
    white-space: initial; }

/* line 34, _checkout-v2.scss */
.co-button--link,
.co-button--password_recover {
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s; }
  /* line 534, _mixins.scss */
  .co-button--link:active, .co-button--link:focus, .co-button--link:hover,
  .co-button--password_recover:active,
  .co-button--password_recover:focus,
  .co-button--password_recover:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }

/* links */
/* line 44, _checkout-v2.scss */
.co-link,
.link {
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s; }
  /* line 534, _mixins.scss */
  .co-link:active, .co-link:focus, .co-link:hover,
  .link:active,
  .link:focus,
  .link:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }

/* input */
/* line 51, _checkout-v2.scss */
.co-input-field,
.co-input--file .co-input-wrapper {
  border-radius: 0; }

/* line 56, _checkout-v2.scss */
.co-input-select {
  background-color: transparent; }

/* line 60, _checkout-v2.scss */
.co-toggable_field-input {
  color: #ea580c; }
  /* line 63, _checkout-v2.scss */
  .co-toggable_field-input span {
    border-radius: 50% !important; }
    /* line 66, _checkout-v2.scss */
    .co-toggable_field-input span:after {
      color: #222222 !important; }

/* line 72, _checkout-v2.scss */
.co-input-description {
  color: #212121; }
  /* line 75, _checkout-v2.scss */
  .co-input-description a {
    color: #ea580c;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none;
    -webkit-transition: color 0.08s ease-out 0.08s;
    -o-transition: color 0.08s ease-out 0.08s;
    transition: color 0.08s ease-out 0.08s; }
    /* line 534, _mixins.scss */
    .co-input-description a:active, .co-input-description a:focus, .co-input-description a:hover {
      color: #3f51b5;
      -webkit-text-decoration: none;
      -moz-text-decoration: none;
      text-decoration: none; }

/* line 80, _checkout-v2.scss */
.co-bonus_points-maximum_points {
  color: #212121; }

/* line 84, _checkout-v2.scss */
.co-bonus_points-submit {
  -ms-flex-item-align: stretch;
  align-self: stretch; }

/* tabs */
/* line 91, _checkout-v2.scss */
.co-tabs-controls {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 260px;
  flex: 1 0 260px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/* line 100, _checkout-v2.scss */
.co-tabs-node {
  -webkit-transition: all 0.08s ease-out 0.08s;
  -o-transition: all 0.08s ease-out 0.08s;
  transition: all 0.08s ease-out 0.08s;
  background-color: #777777;
  color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-transform: uppercase;
  border: 1px solid #ea580c;
  font-weight: bold;
  margin: 0 0.25rem;
  border-radius: 0 !important; }
  /* line 288, _mixins.scss */
  .co-tabs-node:focus, .co-tabs-node:active, .co-tabs-node:hover {
    background-color: #3f51b5;
    color: #eeeeee;
    border-color: #3f51b5; }
  /* line 296, _mixins.scss */
  .co-tabs-node:-moz-focus-inner {
    border: 0; }
  /* line 107, _checkout-v2.scss */
  .co-tabs-node--active {
    background-color: #3f51b5;
    color: #eeeeee; }

/* prices */
/* line 114, _checkout-v2.scss */
.co-price {
  font-size: 1rem; }

/* basket */
/* line 119, _checkout-v2.scss */
.co-basket_subtotal {
  margin-bottom: 0.5rem; }
  /* line 122, _checkout-v2.scss */
  .co-basket_subtotal:last-child {
    margin-bottom: 0; }

/* line 127, _checkout-v2.scss */
.co-basket_total-price {
  font-size: 1.25rem; }

/* forms */
/* line 132, _checkout-v2.scss */
.co-delivery_adress-form {
  margin-left: -0.25rem;
  margin-right: -0.25rem; }
  /* line 136, _checkout-v2.scss */
  .co-delivery_adress-form .co-input {
    padding-left: 0.25rem;
    padding-right: 0.25rem; }

/* modals */
/* line 143, _checkout-v2.scss */
.co-modal {
  background-color: white;
  border: 1px solid #d3dee7; }

/* line 148, _checkout-v2.scss */
.co-modal-close {
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s; }
  /* line 534, _mixins.scss */
  .co-modal-close:active, .co-modal-close:focus, .co-modal-close:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }

/* line 152, _checkout-v2.scss */
.js-modal-toggler {
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s; }
  /* line 534, _mixins.scss */
  .js-modal-toggler:active, .js-modal-toggler:focus, .js-modal-toggler:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }

/** order */
/* line 157, _checkout-v2.scss */
.co-order-state {
  border-radius: 0; }

/* line 161, _checkout-v2.scss */
.co-section--checkout_order {
  padding-bottom: 2rem; }

/* line 165, _checkout-v2.scss */
.co-sidebar {
  box-shadow: none; }

/* line 171, _checkout-v2.scss */
#create_order {
  background: #72c766; }

/* line 175, _checkout-v2.scss */
.co-input.co-input--required.co-input--tel.co-input--error .co-input-label:before {
  content: 'Поле не заполнено';
  color: red;
  font-size: 0.9em;
  text-align: right;
  font-weight: normal;
  position: absolute;
  top: 0;
  right: 0; }

/* line 185, _checkout-v2.scss */
.co-input--error .co-input-field {
  border: 2px solid red; }

/* line 1, _client_account.scss */
.co-button.js-co-login-submit {
  -webkit-transition: all 0.08s ease-out 0.08s;
  -o-transition: all 0.08s ease-out 0.08s;
  transition: all 0.08s ease-out 0.08s;
  background-color: #ea580c;
  color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-transform: uppercase;
  border: 1px solid #ea580c;
  font-weight: bold; }
  /* line 288, _mixins.scss */
  .co-button.js-co-login-submit:focus, .co-button.js-co-login-submit:active, .co-button.js-co-login-submit:hover {
    background-color: #3f51b5;
    color: #eeeeee;
    border-color: #3f51b5; }
  /* line 296, _mixins.scss */
  .co-button.js-co-login-submit:-moz-focus-inner {
    border: 0; }

/* line 6, _client_account.scss */
.co-button--link {
  font-size: 1rem;
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s; }
  /* line 534, _mixins.scss */
  .co-button--link:active, .co-button--link:focus, .co-button--link:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }

/* line 11, _client_account.scss */
.co-title.co-checkout-title {
  color: #212121;
  font-size: 1.5rem; }

/* line 16, _client_account.scss */
.co-input-label {
  color: #212121; }

/* line 20, _client_account.scss */
.co-toggable_field-input input:focus + span,
.co-toggable_field-input input:checked + span {
  -webkit-box-shadow: inset 0 0 0 7px #222222;
  box-shadow: inset 0 0 0 7px #222222; }

/* line 26, _client_account.scss */
.co-toggable_field-input.co-toggable_field-input--checkbox input:focus + span,
.co-toggable_field-input.co-toggable_field-input--checkbox input:checked + span {
  -webkit-box-shadow: inset 0 0 0 10px #222222;
  box-shadow: inset 0 0 0 10px #222222; }

/* line 33, _client_account.scss */
.co-toggable_field-input--checkbox input + span {
  -webkit-box-shadow: inset 0 0 0 2px #222222;
  box-shadow: inset 0 0 0 2px #222222; }

/* line 38, _client_account.scss */
.co-table--to_card .co-table-cell--body {
  white-space: pre-line;
  line-height: 1.5rem; }

/* line 43, _client_account.scss */
.tt-dropdown-menu {
  color: #222222; }

/* line 46, _client_account.scss */
.co-input-description {
  color: rgba(33, 33, 33, 0.7);
  font-size: 0.8rem; }
  /* line 50, _client_account.scss */
  .co-input-description a {
    color: #ea580c;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none;
    -webkit-transition: color 0.08s ease-out 0.08s;
    -o-transition: color 0.08s ease-out 0.08s;
    transition: color 0.08s ease-out 0.08s;
    text-decoration: underline; }
    /* line 534, _mixins.scss */
    .co-input-description a:active, .co-input-description a:focus, .co-input-description a:hover {
      color: #3f51b5;
      -webkit-text-decoration: none;
      -moz-text-decoration: none;
      text-decoration: none; }

/* line 57, _client_account.scss */
.co-menu-link--personal {
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s; }
  /* line 534, _mixins.scss */
  .co-menu-link--personal:active, .co-menu-link--personal:focus, .co-menu-link--personal:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }

/* line 62, _client_account.scss */
.co-form-button:not(.co-button--link) {
  -webkit-transition: all 0.08s ease-out 0.08s;
  -o-transition: all 0.08s ease-out 0.08s;
  transition: all 0.08s ease-out 0.08s;
  background-color: #ea580c;
  color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-transform: uppercase;
  border: 1px solid #ea580c;
  font-weight: bold;
  font-size: 1rem; }
  /* line 288, _mixins.scss */
  .co-form-button:not(.co-button--link):focus, .co-form-button:not(.co-button--link):active, .co-form-button:not(.co-button--link):hover {
    background-color: #3f51b5;
    color: #eeeeee;
    border-color: #3f51b5; }
  /* line 296, _mixins.scss */
  .co-form-button:not(.co-button--link):-moz-focus-inner {
    border: 0; }

/* line 68, _client_account.scss */
.co-order-information_title {
  color: rgba(33, 33, 33, 0.7); }
  @media screen and (max-width: 480px) {
    /* line 68, _client_account.scss */
    .co-order-information_title {
      margin-bottom: 1rem; } }

/* line 76, _client_account.scss */
.co-order-information_value {
  color: #212121;
  line-height: 1.5rem; }

/* line 81, _client_account.scss */
.co-title--h2 {
  font-size: 1.25rem; }

/* line 85, _client_account.scss */
.co-table-cell--head {
  color: rgba(33, 33, 33, 0.7); }

/* line 89, _client_account.scss */
.co-link {
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s; }
  /* line 534, _mixins.scss */
  .co-link:active, .co-link:focus, .co-link:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }
  /* line 93, _client_account.scss */
  .co-link.co-link--active {
    color: #3f51b5; }

/* line 98, _client_account.scss */
.co-button.co-button--small {
  -webkit-transition: all 0.08s ease-out 0.08s;
  -o-transition: all 0.08s ease-out 0.08s;
  transition: all 0.08s ease-out 0.08s;
  background-color: #ea580c;
  color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-transform: uppercase;
  border: 1px solid #ea580c;
  font-weight: bold;
  word-break: break-word; }
  /* line 288, _mixins.scss */
  .co-button.co-button--small:focus, .co-button.co-button--small:active, .co-button.co-button--small:hover {
    background-color: #3f51b5;
    color: #eeeeee;
    border-color: #3f51b5; }
  /* line 296, _mixins.scss */
  .co-button.co-button--small:-moz-focus-inner {
    border: 0; }

/* line 104, _client_account.scss */
.co-order-information_value a {
  color: #ea580c;
  -webkit-text-decoration: none;
  -moz-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.08s ease-out 0.08s;
  -o-transition: color 0.08s ease-out 0.08s;
  transition: color 0.08s ease-out 0.08s; }
  /* line 534, _mixins.scss */
  .co-order-information_value a:active, .co-order-information_value a:focus, .co-order-information_value a:hover {
    color: #3f51b5;
    -webkit-text-decoration: none;
    -moz-text-decoration: none;
    text-decoration: none; }

/* line 108, _client_account.scss */
.co-menu-toggle {
  -webkit-transition: all 0.08s ease-out 0.08s;
  -o-transition: all 0.08s ease-out 0.08s;
  transition: all 0.08s ease-out 0.08s;
  background-color: #ea580c;
  color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-transform: uppercase;
  border: 1px solid #ea580c;
  font-weight: bold; }
  /* line 288, _mixins.scss */
  .co-menu-toggle:focus, .co-menu-toggle:active, .co-menu-toggle:hover {
    background-color: #3f51b5;
    color: #eeeeee;
    border-color: #3f51b5; }
  /* line 296, _mixins.scss */
  .co-menu-toggle:-moz-focus-inner {
    border: 0; }

/* line 113, _client_account.scss */
.co-menu-switcher:checked ~ .co-menu {
  background-color: white;
  border-bottom: 1px solid #d3dee7; }

/* line 118, _client_account.scss */
input.co-input-field {
  color: #222222; }

/* line 122, _client_account.scss */
.small_label .co-form-controls, .new_client_payment_transaction_juridical_person_bill .co-form-controls {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }

/* line 128, _client_account.scss */
.co-input-title {
  font-size: 1rem; }

/* line 501, _mixins.scss */
.co-menu-toggle:after {
  font-family: "iconmonstr-iconic-font";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: relative;
  top: 0.25em; }

/* line 501, _mixins.scss */
.co-menu-switcher:checked ~ .co-menu-toggle:after {
  font-family: "iconmonstr-iconic-font";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: relative;
  top: 0.25em; }

/* line 1, _custom-user.scss */
.code-block.js-code-manager.hidden-md {
  display: none; }

/* line 5, _custom-user.scss */
[data-option-selector] {
  flex-direction: column; }

/* line 8, _custom-user.scss */
.option {
  flex: unset; }

/* line 12, _custom-user.scss */
.footer-bottom-wrapper #referer_code_block {
  margin-bottom: 10px;
  text-align: left; }

@media (min-width: 768px) {
  /* line 18, _custom-user.scss */
  [data-main-form] [data-item-add] {
    width: 100%;
    margin-right: 0 !important; }

  /* line 22, _custom-user.scss */
  .fast-checkout,
  .callback {
    width: 100%; }

  /* line 26, _custom-user.scss */
  .main-controls {
    width: 100%; }

  /* line 29, _custom-user.scss */
  .fast-checkout input,
  .callback input {
    width: 70% !important; } }
/* line 34, _custom-user.scss */
.red-btn-custom {
  font-weight: bold;
  display: inline-block;
  border-radius: 5px;
  padding: 10px 14px;
  background: #3147c3;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  margin-top: 6px; }

/* line 45, _custom-user.scss */
.reviews-link {
  display: flex;
  width: 100%;
  justify-content: center;
  font-size: 14px;
  text-decoration: none;
  color: gray;
  align-items: center;
  margin-top: 10px; }

/* line 55, _custom-user.scss */
.reviews-link .product-rating-point {
  color: #EB722E;
  font-size: 21px;
  margin-left: 6px; }

/* line 60, _custom-user.scss */
.reviews-link .product-rating {
  margin-right: 10px; }

/* line 63, _custom-user.scss */
.product-form .reviews-link {
  justify-content: left;
  margin-left: -8px; }

/* line 67, _custom-user.scss */
.favorites-link {
  position: relative; }

/* line 70, _custom-user.scss */
.favorites-link i {
  color: white;
  font-size: 27px;
  position: relative; }

/* line 75, _custom-user.scss */
.favorites-sticky {
  padding-right: 0px;
  display: flex;
  justify-content: space-around; }

/* line 80, _custom-user.scss */
.favorites-top {
  display: flex;
  justify-content: space-between;
  padding-left: 0px;
  padding-right: 0px;
  align-items: center;
  flex: 1 1 10%;
  margin-right: 25px; }

/* line 89, _custom-user.scss */
.favorites-top a {
  margin-right: 0px; }

/* line 92, _custom-user.scss */
.js-favorites-counter, .js-shopcart-widget-count {
  position: absolute;
  background: #fff;
  font-size: 12px;
  color: #3147c3;
  width: 16px;
  height: 16px;
  line-height: 15px;
  text-align: center;
  border-radius: 50%;
  font-weight: bold;
  bottom: -6px;
  right: -14px; }

/* line 108, _custom-user.scss */
.discount-card {
  padding-left: .5rem;
  padding-right: .5rem; }

/* line 113, _custom-user.scss */
.article-tags-wrapper {
  margin: 1rem 0; }

/* line 117, _custom-user.scss */
.button.is-secondary.button-more, .is-secondary.button-more.co-button[type="submit"], .is-secondary.button-more.co-button[name="commit"], .is-secondary.button-more.co-button[data-method="delete"], .is-secondary.button-more.co-button.co-button--small, .is-secondary.button-more.co-modal-button, .is-secondary.button-more.co-tabs-node {
  text-transform: none;
  padding: .5rem;
  margin: .5rem 0; }

/* line 123, _custom-user.scss */
.blog-menu-content .sidebar-block-toolbar.toolbar {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

/* line 129, _custom-user.scss */
.label.is-discount.discount-descr {
  padding-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column; }

/* line 137, _custom-user.scss */
.comments-item {
  border: 1px solid #d3dee7;
  padding: .5rem;
  border-radius: 4px; }

/* line 143, _custom-user.scss */
.js-floating-product .product-rating {
  display: none; }

/* line 147, _custom-user.scss */
.fast-checkout,
.callback {
  display: flex; }

/* line 151, _custom-user.scss */
.fast-checkout button,
.callback button {
  transition: all 0.08s ease-out 0.08s;
  background-color: #3147c3;
  color: #fff;
  border-radius: 0px 5px 5px 0px;
  text-transform: uppercase;
  border: 1px solid #3147c3;
  font-weight: bold;
  font-size: 12px;
  line-height: 15px;
  padding-top: 10px;
  padding-bottom: 10px; }

/* line 165, _custom-user.scss */
.fast-checkout input,
.callback input {
  padding: 5px;
  width: 57%;
  border-radius: 5px 0px 0px 5px;
  border: 1px solid #3147c3;
  border-right: 0; }

@media (min-width: 768px) {
  /* line 175, _custom-user.scss */
  .fast-checkout input,
  .callback input {
    padding: 14px; }

  /* line 179, _custom-user.scss */
  .fast-checkout button,
  .callback button {
    font-size: 16px;
    width: 205px; } }
/* line 186, _custom-user.scss */
.fast-checkout .input-error,
.callback .input-error {
  border-color: darkred; }

/* line 191, _custom-user.scss */
.homepage-heading {
  text-align: center;
  color: #212121;
  font-size: 26px;
  font-weight: bold;
  margin: 1rem 0; }

/* line 199, _custom-user.scss */
.benefit-link {
  text-decoration: none;
  color: inherit; }

/* line 203, _custom-user.scss */
.benefit-link:hover {
  text-decoration: none;
  color: inherit; }

/* line 207, _custom-user.scss */
.user-account-link {
  text-align: center; }

/* line 210, _custom-user.scss */
.user-account-link a,
.sticky-user a {
  color: #fff;
  text-decoration: none; }

/* line 215, _custom-user.scss */
.favorites-top {
  margin-right: 0; }

/* line 218, _custom-user.scss */
.user-account {
  padding-right: 0; }

/* line 221, _custom-user.scss */
.footer-menu-title {
  display: block;
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
  text-transform: uppercase; }

/* line 231, _custom-user.scss */
.popup-content-client img {
  width: 20px;
  height: 20px;
  margin-left: 25px;
  margin-right: 10px; }

/* line 238, _custom-user.scss */
input#subscribe_whats_app {
  cursor: pointer; }

@media screen and (max-width: 480px) {
  /* line 244, _custom-user.scss */
  .message-cart-total, .message-cart-buttons > a {
    padding: 0!important; }

  /* line 247, _custom-user.scss */
  .message--cart, .dropdown_products-action {
    margin: 0!important; } }
@media (max-width: 1024px) {
  /* line 253, _custom-user.scss */
  .favorites-top .favorites-link {
    padding-left: 10px;
    padding-right: 10px; } }
/* line 259, _custom-user.scss */
.product-button.button.is-primary.js-variant-shown, .product-button.is-primary.js-variant-shown.co-button[type="submit"], .product-button.is-primary.js-variant-shown.co-button[name="commit"], .product-button.is-primary.js-variant-shown.co-button[data-method="delete"], .product-button.is-primary.js-variant-shown.co-button.co-button--small, .product-button.is-primary.js-variant-shown.co-modal-button, .product-button.is-primary.js-variant-shown.co-tabs-node, .product-cart-control .button.button-buy.is-secondary, .product-cart-control .button-buy.is-secondary.co-button[type="submit"], .product-cart-control .button-buy.is-secondary.co-button[name="commit"], .product-cart-control .button-buy.is-secondary.co-button[data-method="delete"], .product-cart-control .button-buy.is-secondary.co-button.co-button--small, .product-cart-control .button-buy.is-secondary.co-modal-button, .product-cart-control .button-buy.is-secondary.co-tabs-node {
  background-color: #3095dd;
  border: 1px solid #3095dd;
  color: #fff; }

/* line 265, _custom-user.scss */
.product-button.button.is-primary:hover, .product-button.is-primary.co-button[type="submit"]:hover, .product-button.is-primary.co-button[name="commit"]:hover, .product-button.is-primary.co-button[data-method="delete"]:hover, .product-button.is-primary.co-button.co-button--small:hover, .product-button.is-primary.co-modal-button:hover, .product-button.is-primary.co-tabs-node:hover, .button.button-buy.is-secondary:hover, .button-buy.is-secondary.co-button[type="submit"]:hover, .button-buy.is-secondary.co-button[name="commit"]:hover, .button-buy.is-secondary.co-button[data-method="delete"]:hover, .button-buy.is-secondary.co-button.co-button--small:hover, .button-buy.is-secondary.co-modal-button:hover, .button-buy.is-secondary.co-tabs-node:hover {
  background-color: #d3dee7;
  border: 1px solid #d3dee7; }

/* line 270, _custom-user.scss */
.dropdown_products-action .red-btn-custom.button.first, .dropdown_products-action .red-btn-custom.first.co-button[type="submit"], .dropdown_products-action .red-btn-custom.first.co-button[name="commit"], .dropdown_products-action .red-btn-custom.first.co-button[data-method="delete"], .dropdown_products-action .red-btn-custom.first.co-button.co-button--small, .dropdown_products-action .red-btn-custom.first.co-modal-button, .dropdown_products-action .red-btn-custom.first.co-tabs-node {
  background-color: #ff7f00; }

/* line 273, _custom-user.scss */
.dropdown_products-action .red-btn-custom.button.second, .dropdown_products-action .red-btn-custom.second.co-button[type="submit"], .dropdown_products-action .red-btn-custom.second.co-button[name="commit"], .dropdown_products-action .red-btn-custom.second.co-button[data-method="delete"], .dropdown_products-action .red-btn-custom.second.co-button.co-button--small, .dropdown_products-action .red-btn-custom.second.co-modal-button, .dropdown_products-action .red-btn-custom.second.co-tabs-node {
  background-color: #18b00c; }

/* line 276, _custom-user.scss */
.product-cart-control .button.button-buy.is-secondary:before, .product-cart-control .button-buy.is-secondary.co-button[type="submit"]:before, .product-cart-control .button-buy.is-secondary.co-button[name="commit"]:before, .product-cart-control .button-buy.is-secondary.co-button[data-method="delete"]:before, .product-cart-control .button-buy.is-secondary.co-button.co-button--small:before, .product-cart-control .button-buy.is-secondary.co-modal-button:before, .product-cart-control .button-buy.is-secondary.co-tabs-node:before {
  content: '';
  position: absolute;
  display: block;
  height: 100%;
  top: 0;
  left: 75px;
  border-left: 1px solid; }

/* line 286, _custom-user.scss */
.product-cart-control .button.button-buy.is-secondary i.fa.fa-shopping-cart, .product-cart-control .button-buy.is-secondary.co-button[type="submit"] i.fa.fa-shopping-cart, .product-cart-control .button-buy.is-secondary.co-button[name="commit"] i.fa.fa-shopping-cart, .product-cart-control .button-buy.is-secondary.co-button[data-method="delete"] i.fa.fa-shopping-cart, .product-cart-control .button-buy.is-secondary.co-button.co-button--small i.fa.fa-shopping-cart, .product-cart-control .button-buy.is-secondary.co-modal-button i.fa.fa-shopping-cart, .product-cart-control .button-buy.is-secondary.co-tabs-node i.fa.fa-shopping-cart {
  position: absolute;
  left: 25px;
  top: 15px;
  font-size: 25px; }

/* line 292, _custom-user.scss */
.color-btn {
  background: #ff7f00; }

/* line 295, _custom-user.scss */
.js-popup-cart .dropdown_products-action > a:last-child {
  background: #72c766 !important; }

/* line 299, _custom-user.scss */
.login-mobile {
  color: #3f51b5;
  padding: 1em 1em;
  width: 3rem;
  height: 3rem;
  display: block; }
  /* line 306, _custom-user.scss */
  .login-mobile__icon {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute !important;
    font-size: 1.6em !important;
    top: calc(50% + 0.1em);
    left: 50%;
    transform: translate(-50%, -50%);
    color: #3f51b5 !important; }

/* line 325, _custom-user.scss */
.contacts-top-menu .contacts-icon {
  color: #fc8312 !important; }

/* Ответ на отзыв */
/* line 330, _custom-user.scss */
.review-reply-wrap {
  margin-top: 0.5em;
  margin-left: 1.5em;
  font-size: 90%; }

/* line 336, _custom-user.scss */
.review-reply-title {
  margin-bottom: 0;
  font-size: 90%; }

/* line 341, _custom-user.scss */
.review-replied_at {
  font-size: 90%; }

/* line 345, _custom-user.scss */
.review-manager_reply {
  font-size: 16px;
  line-height: 22px;
  padding-top: 0.2rem;
  padding-bottom: 0.4rem;
  margin-bottom: 0; }

/* line 353, _custom-user.scss */
.review-reply-wrap .author:before {
  content: ""; }

/* line 356, _custom-user.scss */
.one-touch {
  border-radius: 5px !important;
  width: 250px !important;
  margin-right: 10px;
  background-color: #3147c3;
  border: 1px solid #d3dee7; }

/* line 363, _custom-user.scss */
button.one-touch:hover {
  background-color: #d3dee7;
  border-color: 1px solid #d3dee7; }

/* line 367, _custom-user.scss */
.one-touch a {
  color: white;
  text-decoration: none; }

/* line 371, _custom-user.scss */
.second_buttons-wrapper {
  display: flex; }

@media (max-width: 768px) {
  /* line 376, _custom-user.scss */
  .second_buttons-wrapper {
    flex-direction: column; }

  /* line 379, _custom-user.scss */
  button.one-touch {
    width: 50%;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-bottom: 5px; } }
/* line 387, _custom-user.scss */
.cart-item-inner .add-to-favourites .fa-heart-o {
  color: #3147c3;
  font-size: 1.4em; }

/* line 392, _custom-user.scss */
.cart-item-inner .add-to-favourites:hover .fa-heart-o:before {
  color: #d91e18;
  content: "\f004"; }

/* line 397, _custom-user.scss */
.cart-item-inner .add-to-favourites .fa-heart {
  color: #d91e18;
  font-size: 1.4em; }

@media (max-width: 480px) {
  /* line 403, _custom-user.scss */
  .cart-item-inner {
    position: relative; }

  /* line 406, _custom-user.scss */
  .cart-item-inner .add-to-favourites {
    position: absolute;
    top: 20px;
    right: 10px; } }
/* line 413, _custom-user.scss */
.product-card .card-title a {
  margin: 0 0 10px 0; }

/* line 417, _custom-user.scss */
.co-section--checkout_content {
  font-size: 20px !important; }

/* line 421, _custom-user.scss */
.co-input [for="register"] {
  display: none; }

/* line 425, _custom-user.scss */
.item-delete .button.is-item-delete, .item-delete .is-item-delete.co-button[type="submit"], .item-delete .is-item-delete.co-button[name="commit"], .item-delete .is-item-delete.co-button[data-method="delete"], .item-delete .is-item-delete.co-button.co-button--small, .item-delete .is-item-delete.co-modal-button, .item-delete .is-item-delete.co-tabs-node {
  color: #ccc;
  font-size: 1.2em; }

/* line 430, _custom-user.scss */
.item-delete .button.is-item-delete:hover, .item-delete .is-item-delete.co-button[type="submit"]:hover, .item-delete .is-item-delete.co-button[name="commit"]:hover, .item-delete .is-item-delete.co-button[data-method="delete"]:hover, .item-delete .is-item-delete.co-button.co-button--small:hover, .item-delete .is-item-delete.co-modal-button:hover, .item-delete .is-item-delete.co-tabs-node:hover {
  color: #3147c3; }

/* line 434, _custom-user.scss */
.item-delete .button.is-item-delete:after, .item-delete .is-item-delete.co-button[type="submit"]:after, .item-delete .is-item-delete.co-button[name="commit"]:after, .item-delete .is-item-delete.co-button[data-method="delete"]:after, .item-delete .is-item-delete.co-button.co-button--small:after, .item-delete .is-item-delete.co-modal-button:after, .item-delete .is-item-delete.co-tabs-node:after {
  font-family: "FontAwesome";
  content: "\f014"; }

/* line 438, _custom-user.scss */
.button-buy.is-secondary.add-to-favourites {
  flex: auto; }

@media (max-width: 768px) {
  /* line 443, _custom-user.scss */
  #harakteristiki > div > table > tbody td {
    font-size: 0.7rem; } }
@media (max-width: 670px) {
  /*
      .related-products, .similar-products {
          width: 100% !important;
      }
  */
  /* line 455, _custom-user.scss */
  .swiper-wrapper {
    flex-direction: row; } }
@media (max-width: 768px) {
  /* line 461, _custom-user.scss */
  .fast-checkout input, .callback input {
    min-width: 158px; } }
@media (max-width: 768px) {
  /* line 466, _custom-user.scss */
  .fast-checkout input, .callback input {
    min-width: 158px; } }
/* line 474, _custom-user.scss */
#timerae1a4a579c6a8343ed0cfab05712824a {
  height: auto !important; }

/* line 476, _custom-user.scss */
#mc-link, #mc-link b {
  color: #000000 !important; }

/* line 480, _custom-user.scss */
.product-slider-controls {
  position: absolute;
  left: 0;
  right: 0;
  top: 37%; }

/* line 487, _custom-user.scss */
.is-related-products .product-slider-prev,
.is-related-products .product-slider-next,
.is-similar-products .product-slider-prev,
.is-similar-products .product-slider-next,
.is-article-related-products .product-slider-prev,
.is-article-related-products .product-slider-next {
  color: #212121;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 0;
  margin: 0;
  padding: 0;
  line-height: inherit;
  background-image: none;
  font-size: 1rem;
  background: #dbf0f1;
  border-radius: 100px; }

/* line 507, _custom-user.scss */
.d-none {
  display: none; }

@media (min-width: 768px) {
  /* line 513, _custom-user.scss */
  .contact-link.tel:before {
    display: none; } }
/* line 518, _custom-user.scss */
.contact-link.tel:after {
  font-family: "iconmonstr-iconic-font";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  padding-right: 0.25rem;
  position: relative;
  top: 0.1em; }

/* line 534, _custom-user.scss */
.contacts-top-menu-block {
  padding: 0;
  justify-content: center; }

/* line 539, _custom-user.scss */
.contact-link.tel:before {
  padding: 0; }

@media (max-width: 768px) {
  /* line 546, _custom-user.scss */
  .mobile-vision {
    display: block !important; }

  /* line 549, _custom-user.scss */
  div[data-desktop="vision"] {
    display: none !important; } }
@media (min-width: 769px) {
  /* line 556, _custom-user.scss */
  .mobile-vision {
    display: none !important; }

  /* line 559, _custom-user.scss */
  .desktop-vision {
    display: block !important; } }
@media (max-width: 769px) {
  /* line 564, _custom-user.scss */
  .fast-checkout {
    display: flex;
    flex-direction: column;
    align-items: center; }

  /* line 569, _custom-user.scss */
  .fast-checkout input, .callback input {
    padding: 10px;
    margin-bottom: 5px;
    width: 100%;
    border-radius: 5px 5px 5px 5px;
    border: 1px solid #3147c3;
    border-right: solid 1px #3147c3; }

  /* line 578, _custom-user.scss */
  .one-touch {
    margin-right: 0px; } }
/* line 582, _custom-user.scss */
.phone .button.is-primary, .phone .is-primary.co-button[type="submit"], .phone .is-primary.co-button[name="commit"], .phone .is-primary.co-button[data-method="delete"], .phone .is-primary.co-button.co-button--small, .phone .is-primary.co-modal-button, .phone .is-primary.co-tabs-node {
  background: white;
  color: black; }

/* line 585, _custom-user.scss */
.phone .button.is-primary:hover, .phone .is-primary.co-button[type="submit"]:hover, .phone .is-primary.co-button[name="commit"]:hover, .phone .is-primary.co-button[data-method="delete"]:hover, .phone .is-primary.co-button.co-button--small:hover, .phone .is-primary.co-modal-button:hover, .phone .is-primary.co-tabs-node:hover {
  background: #3F51b5;
  color: white;
  border-color: #3F51b5; }

/* line 591, _custom-user.scss */
table {
  overflow: visible;
  height: 0.1 !important; }

/* line 596, _custom-user.scss */
tbody {
  overflow: overlay; }

/* line 600, _custom-user.scss */
#harakteristiki table {
  height: auto !important; }

@media (max-width: 769px) {
  /* line 605, _custom-user.scss */
  .label.is-discount.discount-descr {
    z-index: inherit; } }
/* ============================================================
   ODROVA — фирменный стиль (добавить в custom.scss)
   Industrial Marketplace: жёлтый + графит + угловатость
   ============================================================ */
/* --- Фирменные переменные --- */
/* line 9, custom.scss */
:root {
  --od-yellow: #f5c800;
  --od-yellow-dark: #d4a800;
  --od-black: #111;
  --od-graphite: #1e1e1e;
  --od-graphite-mid: #252525;
  --od-green: #16a34a;
  --od-steel: #6b7280; }

/* --- Фирменные шрифты подключены @import'ом в ПЕРВОЙ строке файла (иначе браузер игнорирует) --- */
/* ============ КНОПКИ ============ */
/* line 22, custom.scss */
.button-buy,
.button.is-primary,
.is-primary.co-button[type="submit"],
.is-primary.co-button[name="commit"],
.is-primary.co-button[data-method="delete"],
.is-primary.co-button.co-button--small,
.is-primary.co-modal-button,
.is-primary.co-tabs-node,
button[data-item-add],
.product-button.is-primary {
  background: var(--od-yellow) !important;
  color: var(--od-black) !important;
  border: none !important;
  font-family: 'PT Sans', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  /* угловатый срез */
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
  transition: background 0.2s, transform 0.2s; }

/* line 37, custom.scss */
.button-buy:hover,
.button.is-primary:hover,
.is-primary.co-button[type="submit"]:hover,
.is-primary.co-button[name="commit"]:hover,
.is-primary.co-button[data-method="delete"]:hover,
.is-primary.co-button.co-button--small:hover,
.is-primary.co-modal-button:hover,
.is-primary.co-tabs-node:hover,
button[data-item-add]:hover,
.product-button.is-primary:hover {
  background: var(--od-yellow-dark) !important;
  transform: translateY(-1px); }

/* ============ КАРТОЧКА ТОВАРА В КАТАЛОГЕ ============ */
/* line 46, custom.scss */
.product-card {
  transition: transform 0.2s, box-shadow 0.2s; }

/* line 49, custom.scss */
.product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12); }

/* line 53, custom.scss */
.product-card .card-title a,
.product-card .product-link {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  color: var(--od-black); }

/* line 59, custom.scss */
.product-card .card-title a:hover {
  color: var(--od-yellow-dark); }

/* Цена в карточке — фирменный шрифт */
/* line 64, custom.scss */
.product-card-price .price.in-card,
.product-prices .price {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem;
  color: var(--od-black);
  letter-spacing: 0.5px; }

/* ============ ЗАГОЛОВКИ ============ */
/* line 73, custom.scss */
.page-title,
h1.title,
.product-title,
.collection-title {
  font-family: 'Russo One', sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0.5px; }

/* ============ ПЛАШКА «ОНЛАЙН −10%» ============ */
/* line 83, custom.scss */
.od-online-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(22, 163, 74, 0.12);
  color: var(--od-green);
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  margin-top: 6px;
  clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px)); }

/* line 95, custom.scss */
.od-online-badge::before {
  content: '●';
  color: var(--od-green); }

/* ============ ШАПКА / АКЦЕНТЫ ============ */
/* line 98, custom.scss */
.contact-link.tel,
.top-panel .phone {
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: 1px; }

/* Акцентная полоса под шапкой */
/* line 105, custom.scss */
.header-wrapper {
  border-bottom: 3px solid var(--od-yellow); }

/* ============ ЛОГОТИП ============ */
/* line 110, custom.scss */
.logo-text,
.logotype {
  font-family: 'Bebas Neue', sans-serif !important;
  letter-spacing: 1px; }

/* ============ ССЫЛКИ ============ */
/* line 117, custom.scss */
a {
  transition: color 0.2s; }

/* ============ МОБИЛЬНАЯ АДАПТАЦИЯ ============ */
@media (max-width: 768px) {
  /* line 121, custom.scss */
  .product-card-price .price.in-card {
    font-size: 1.4rem; } }
/* ============ ВЫБОР ПОСАДКИ И РЕЗЬБЫ ============ */
/* (старые жёлтые состояния удалены — новые правила в блоке
   «КАРТОЧКА ТОВАРА — СВЕТЛАЯ ЗОНА» в конце файла) */
/* Старая цена и артикул — контрастнее */
/* line 129, custom.scss */
.product-prices .price.old,
.price-old,
del .price {
  color: #9ca3af !important; }

/* line 134, custom.scss */
.js-product-sku,
.product-sku {
  color: var(--od-graphite) !important;
  font-weight: 700; }

/* ============ ПЛАШКИ-ЛЕЙБЛЫ ТОВАРА ============ */
/* Обычные текстовые плашки ("Для большого объёма") — в графит */
/* line 142, custom.scss */
.label {
  background-color: var(--od-graphite) !important;
  color: #fff !important;
  font-family: 'Fira Mono', monospace;
  font-size: 11px !important;
  letter-spacing: 0.5px;
  clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px)); }

/* Скидочные бейджи "Акция %" — оставляем красными (уместно) */
/* line 151, custom.scss */
.label.is-discount {
  background-color: #ef4444 !important; }

/* Бандл-плашки */
/* line 155, custom.scss */
.label.is-bundle,
.label.is-bundle-discount {
  background-color: var(--od-yellow) !important;
  color: var(--od-black) !important; }

/* ============ САЙДБАР КАТАЛОГА ============ */
/* Заголовки групп ("КАТАЛОГ", "ФИЛЬТРЫ") — жёлтый Fira Mono с линией снизу (как в прототипе) */
/* line 163, custom.scss */
.sidebar-block-heading, .filter-heading {
  font-family: 'Fira Mono', monospace !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  color: var(--od-yellow-dark, #d9a800) !important;
  border-left: none !important;
  padding-left: 0 !important;
  padding-bottom: 10px !important;
  margin-bottom: 12px !important;
  border-bottom: 1px solid #ddd !important;
  text-transform: uppercase; }

/* line 176, custom.scss */
.sidebar-block-heading a, .filter-heading a {
  color: var(--od-yellow-dark, #d9a800) !important; }

/* Ссылки категорий */
/* line 179, custom.scss */
.sidebar-menu-link,
.sidebar-menu .menu-link {
  color: var(--od-graphite) !important;
  transition: color 0.2s, padding-left 0.2s; }

/* line 184, custom.scss */
.sidebar-menu-link:hover,
.sidebar-menu .menu-link:hover {
  color: var(--od-yellow-dark) !important;
  padding-left: 4px; }

/* Активная категория */
/* line 190, custom.scss */
.sidebar-menu .menu-item.is-current > .menu-item-controls > .menu-link,
.sidebar-menu-link.is-current,
.sidebar-menu .menu-link.active {
  color: var(--od-yellow-dark) !important;
  font-weight: 700 !important; }

/* Телефон в сайдбаре */
/* line 198, custom.scss */
.sidebar-block a[href^="tel"] {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.2rem;
  color: var(--od-black) !important;
  letter-spacing: 1px; }

/* ============ ХЛЕБНЫЕ КРОШКИ ============ */
/* line 206, custom.scss */
.breadcrumbs a,
.breadcrumb a {
  color: var(--od-yellow-dark) !important; }

/* line 210, custom.scss */
.breadcrumbs,
.breadcrumb {
  color: var(--od-steel) !important; }

/* ============ КОРЗИНА ============ */
/* line 214, custom.scss */
.cart-item .item-title {
  color: var(--od-black) !important;
  font-weight: 700; }

/* line 218, custom.scss */
.cart-item .item-title:hover {
  color: var(--od-yellow-dark) !important; }

/* line 219, custom.scss */
.cart-total-price,
.cart-summary .total {
  font-family: 'Bebas Neue', sans-serif;
  color: var(--od-black) !important; }

/* ============ ФИРМЕННЫЙ ЛОГОТИП oDROVA (CSS-only) ============ */
/* Прячем исходный текст ссылки и рисуем свой логотип */
/* line 227, custom.scss */
.logotext a {
  font-size: 0 !important;
  /* спрятать "oDrova.ru" */
  text-decoration: none;
  display: inline-block;
  line-height: 1;
  letter-spacing: 0.5px; }

/* line 234, custom.scss */
.logotext a::before {
  content: "o";
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.4rem;
  color: #fff;
  letter-spacing: 0;
  margin-right: -3px; }

/* line 242, custom.scss */
.logotext a::after {
  content: "DROVA.RU";
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.2rem;
  color: var(--od-yellow);
  letter-spacing: 3px; }

@media (max-width: 768px) {
  /* line 251, custom.scss */
  .logotext a::before {
    font-size: 1.15rem; }

  /* line 252, custom.scss */
  .logotext a::after {
    font-size: 1.8rem; } }
/* ============ ШАПКА НА ВСЮ ШИРИНУ (логотип к краю) ============ */
/* line 256, custom.scss */
.header-wrapper .container,
.top-panel-wrapper .container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 32px !important;
  padding-right: 32px !important; }

/* ============ ВЕСЬ САЙТ НА ВСЮ ШИРИНУ (глобально) ============
   Контент во всю ширину экрана с боковыми полями 32px.
   Целимся в реальную связку классов темы (.content-wrapper.container.fhg-content),
   плюс одиночный .container. Исключение: контейнеры внутри Fancybox. */
/* line 268, custom.scss */
.content-wrapper.container,
.content-wrapper.container.fhg-content,
.fhg-content.container,
body .container:not(.fancybox-container):not([class*="fancybox"]) {
  max-width: 1777px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 25px !important;
  padding-right: 25px !important; }

/* line 279, custom.scss */
.fancybox-container .container,
.fancybox-content .container {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important; }

@media (max-width: 768px) {
  /* line 286, custom.scss */
  .content-wrapper.container,
  .content-wrapper.container.fhg-content,
  .fhg-content.container,
  body .container:not(.fancybox-container):not([class*="fancybox"]) {
    padding-left: 14px !important;
    padding-right: 14px !important; } }
@media (max-width: 768px) {
  /* line 296, custom.scss */
  .header-wrapper .container,
  .top-panel-wrapper .container {
    padding-left: 14px !important;
    padding-right: 14px !important; } }
/* ============ ТЁМНАЯ ТЕМА — БАЗА (этап 1) ============ */
/* Фон всего сайта */
/* line 305, custom.scss */
body.fhg-body {
  background-color: var(--od-black) !important;
  color: #e5e5e5 !important; }

/* line 309, custom.scss */
.content-wrapper,
.co-section--content_wrapper,
.fhg-content {
  background-color: var(--od-black) !important; }

/* Заголовки на тёмном — белые */
/* line 316, custom.scss */
.page-title, h1, h2, h3,
.product-title, .collection-title,
.card-title a {
  color: #fff !important; }

/* Текст описаний */
/* line 323, custom.scss */
p, .description, .product-description, li, td, span, label {
  color: #d1d5db; }

/* Карточки товаров — графитовые */
/* line 328, custom.scss */
.product-card {
  background: var(--od-graphite) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important; }

/* line 332, custom.scss */
.product-card .card-title a {
  color: #fff !important; }

/* line 333, custom.scss */
.product-card .product-card-price .price.in-card {
  color: #fff !important; }

/* Цена на странице товара */
/* line 336, custom.scss */
.product-prices .price,
.price.actual {
  color: #fff !important; }

/* Блоки-аккордеоны (доставка, оплата) */
/* line 340, custom.scss */
.product-accordion,
.accordion-item,
.spoiler {
  background: var(--od-graphite) !important;
  border-color: rgba(255, 255, 255, 0.08) !important; }

/* Ссылки */
/* line 348, custom.scss */
a {
  color: var(--od-yellow); }

/* line 349, custom.scss */
a:hover {
  color: var(--od-yellow-dark); }

/* Поля ввода */
/* line 352, custom.scss */
input[type="text"], input[type="email"], input[type="tel"],
input[type="number"], textarea, select {
  background: var(--od-graphite-mid) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #fff !important; }

/* ============ ТЁМНАЯ ТЕМА — ЭТАП 2 (контраст текста, фон картинок) ============ */
/* Описание товара — светлее, читаемо */
/* line 361, custom.scss */
.product-description,
.product-description *,
.description,
.description *,
.product-text,
.tab-content,
.tab-content * {
  color: #d1d5db !important; }

/* line 370, custom.scss */
.product-description strong,
.product-description b,
.description strong,
.description b {
  color: #fff !important; }

/* Заголовки внутри описания */
/* line 376, custom.scss */
.product-description h1, .product-description h2, .product-description h3,
.product-description h4, .description h3, .description h4 {
  color: #fff !important; }

/* Артикул */
/* line 382, custom.scss */
.js-product-sku, .product-sku, .product-article,
.label-article, [class*="article"] {
  color: #e5e5e5 !important; }

/* Фото товара — убрать белую подложку */
/* line 388, custom.scss */
.product-image, .product-gallery,
.product-card-image, .preview-image,
.gallery-image, .image-wrapper {
  background: transparent !important; }

/* В карточках каталога фото на белом — оставим белый только под фото если нужно,
   но контейнер карточки графитовый */
/* line 395, custom.scss */
.product-card .product-card-image,
.product-card .preview {
  background: #fff !important;
  /* фото товаров часто на белом фоне — оставляем */ }

/* Списки преимуществ */
/* line 401, custom.scss */
.product-description ul li,
.description ul li {
  color: #d1d5db !important; }

/* Спойлеры/аккордеоны — текст внутри */
/* line 405, custom.scss */
.spoiler-body, .accordion-body, .spoiler-content {
  color: #d1d5db !important; }

/* ============ ТЁМНАЯ ТЕМА — убрать белые полосы по краям ============ */
/* line 410, custom.scss */
html {
  background-color: var(--od-black) !important; }

/* line 413, custom.scss */
body, body.fhg-body {
  background-color: var(--od-black) !important; }

/* Все обёртки контента — тёмные */
/* line 417, custom.scss */
.wrapper, .page-wrapper, .site-wrapper,
.content-wrapper, .main-wrapper,
#wrapper, #page, .page,
.row, .container {
  background-color: transparent !important; }

/* Если есть отдельный фон-контейнер страницы */
/* line 424, custom.scss */
.fhg-content, .co-section--content_wrapper,
[class*="wrapper"] {
  background-color: transparent !important; }

/* ╔══════════════════════════════════════════════════════════╗
   ║  ODROVA — КАРТОЧКА ТОВАРА (product) — СВЕТЛАЯ ЗОНА        ║
   ║  Консолидированный блок v1–v4. Скоуп: .od-product-page    ║
   ╚══════════════════════════════════════════════════════════╝ */
/* --- Светлый «лист» страницы товара поверх тёмной темы --- */
/* line 436, custom.scss */
.od-product-page {
  background: #f4f4f4;
  color: var(--od-black);
  padding: 8px 0 32px; }
  /* line 441, custom.scss */
  .od-product-page p, .od-product-page span, .od-product-page li, .od-product-page td, .od-product-page label, .od-product-page .description, .od-product-page .product-description,
  .od-product-page .product-description *, .od-product-page .product-text {
    color: #333 !important; }
  /* line 443, custom.scss */
  .od-product-page h1, .od-product-page h2, .od-product-page h3, .od-product-page h4, .od-product-page .product-title {
    color: var(--od-black) !important; }
  /* line 444, custom.scss */
  .od-product-page .product-introtext {
    color: #555 !important; }
  /* line 445, custom.scss */
  .od-product-page input[type="text"], .od-product-page input[type="number"], .od-product-page select, .od-product-page textarea {
    background: #fff !important;
    color: var(--od-black) !important;
    border: 1px solid #d5d5d5 !important; }

/* --- Кикер над названием --- */
/* line 453, custom.scss */
.od-product-page .od-kicker {
  font-family: 'PT Sans', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--od-yellow-dark);
  margin: 4px 0 8px; }

/* --- Теги-характеристики (метаполе od-tags) --- */
/* line 464, custom.scss */
.od-product-page .od-spec-tags,
.od-spec-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: stretch;
  margin: 6px 0 18px; }

/* line 472, custom.scss */
.od-product-page .od-spec-tag,
.od-spec-tag {
  font-family: 'Fira Mono', monospace;
  font-size: 0.95rem;
  line-height: 1.2;
  padding: 11px 17px !important;
  background: #fafafa !important;
  border: 1px solid #c4c4c4 !important;
  color: #333 !important;
  white-space: nowrap;
  letter-spacing: 0.3px;
  border-radius: 0 !important;
  /* запасной зазор на случай, если gap режется родителем */
  margin: 0 4px 6px 0;
  flex: 0 0 auto !important;
  width: auto !important;
  box-sizing: border-box;
  transition: border-color 0.15s, background 0.15s; }

/* line 491, custom.scss */
.od-product-page .od-spec-tag:hover,
.od-spec-tag:hover {
  border-color: var(--od-yellow) !important;
  background: #fff !important; }

/* line 496, custom.scss */
.od-spec-tag b,
.od-spec-tag strong {
  color: var(--od-black) !important;
  font-weight: 500; }

@media (max-width: 760px) {
  /* line 499, custom.scss */
  .od-product-page .od-spec-tags,
  .od-spec-tags {
    gap: 7px !important; }

  /* line 501, custom.scss */
  .od-product-page .od-spec-tag,
  .od-spec-tag {
    font-size: 0.85rem;
    padding: 8px 13px !important; } }
/* --- Цена: .product-prices > .old-price + .price.js-product-price --- */
/* line 506, custom.scss */
.od-product-page .product-prices {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap; }

/* line 512, custom.scss */
.od-product-page .js-product-price {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 2.7rem !important;
  font-weight: 400 !important;
  color: var(--od-black) !important;
  letter-spacing: 1px;
  line-height: 1; }

/* line 520, custom.scss */
.od-product-page .old-price.js-product-old-price {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 1.3rem !important;
  color: var(--od-steel) !important;
  text-decoration: line-through;
  line-height: 1; }

/* красный бейдж «−X%» (создаёт JS в product.liquid) */
/* line 529, custom.scss */
.od-sale-badge {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  padding: 3px 8px;
  background: #e02424;
  color: #fff !important;
  font-family: 'PT Sans', sans-serif;
  font-size: 0.85rem;
  font-weight: 700; }

/* --- Артикул --- */
/* line 542, custom.scss */
.od-product-page .product-sku-wrapper {
  margin: 6px 0; }

/* line 543, custom.scss */
.od-product-page .label-article,
.od-product-page .js-product-sku {
  font-family: 'Fira Mono', monospace;
  font-size: 0.78rem;
  color: var(--od-steel) !important;
  font-weight: 400 !important; }

/* --- Кнопки вариантов: база — белый прямоугольник --- */
/* line 552, custom.scss */
.option-value.is-diametr,
.is-span .option-value {
  background: #fff !important;
  border: 1px solid #d5d5d5 !important;
  color: var(--od-black) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: 'PT Sans', sans-serif !important;
  font-weight: 700;
  cursor: pointer; }

/* line 563, custom.scss */
.option-value.is-diametr {
  width: auto !important;
  height: auto !important;
  min-width: 56px;
  padding: 8px 12px;
  margin: 0 6px 6px 0;
  line-height: 1.2 !important; }

/* line 571, custom.scss */
.option-value.is-diametr .line-diametr {
  display: none !important; }

/* line 572, custom.scss */
.option-value.is-diametr .diametr-text {
  white-space: nowrap; }

/* line 573, custom.scss */
.option-value.left,
.option-value.right {
  padding: 12px 22px !important;
  margin: 0 8px 6px 0;
  display: inline-block; }

/* line 579, custom.scss */
.option-value.is-diametr:hover,
.is-span .option-value:hover {
  border-color: var(--od-yellow) !important;
  background: #fff !important; }

/* выбранное: чёрный + жёлтый текст, как в прототипе */
/* line 586, custom.scss */
.option-value.is-active.is-diametr,
.is-span .option-value.is-active,
.option-value.is-active.left,
.option-value.is-active.right {
  background: var(--od-black) !important;
  border-color: var(--od-black) !important;
  color: var(--od-yellow) !important;
  box-shadow: none !important; }

/* line 595, custom.scss */
.option-value.is-active.is-diametr .diametr-text {
  color: var(--od-yellow) !important; }

/* подписи к опциям */
/* line 598, custom.scss */
.od-product-page .od-product__info label {
  font-family: 'PT Sans', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--od-steel) !important; }

/* --- Кнопка «Купить — Х ₽» --- */
/* line 608, custom.scss */
.od-product-page .product-button.is-primary {
  width: 100%;
  font-size: 1.05rem;
  padding: 16px 20px; }

/* line 613, custom.scss */
.od-product-page .product-button.is-primary .button-text {
  text-transform: uppercase; }

/* --- «В избранное» — вторичная (перебивает жёлтую .button-buy) --- */
/* line 616, custom.scss */
.od-product-page .add-to-favourites,
.od-product-page span[data-favorite] {
  background: #fff !important;
  border: 1px solid #ccc !important;
  color: var(--od-black) !important;
  clip-path: none !important;
  transform: none !important; }

/* line 624, custom.scss */
.od-product-page .add-to-favourites:hover {
  border-color: var(--od-yellow) !important; }

/* line 625, custom.scss */
.od-product-page .add-to-favourites .fa-heart {
  color: #e02424; }

/* --- Сравнение --- */
/* line 628, custom.scss */
.od-product-page .compare-link,
.od-product-page .compare-link .link-text {
  color: var(--od-steel) !important;
  background: transparent !important;
  border: none !important;
  font-size: 0.8rem; }

/* line 635, custom.scss */
.od-product-page .compare-link:hover .link-text {
  color: var(--od-black) !important; }

/* --- Плашка «онлайн −10%» --- */
/* line 638, custom.scss */
.od-product-page .od-online-badge {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box;
  background: #fff7d6;
  border: 1px solid var(--od-yellow);
  padding: 10px 14px;
  margin: 12px 0 !important;
  font-family: 'PT Sans', sans-serif;
  font-size: 0.95rem;
  color: var(--od-black) !important; }

/* line 650, custom.scss */
.od-product-page .od-online-badge b {
  color: var(--od-black) !important; }

/* line 651, custom.scss */
.od-product-page .od-online-badge__note {
  display: block;
  font-size: 0.78rem;
  color: var(--od-steel) !important;
  margin-top: 3px; }

/* --- Спросить + мессенджеры --- */
/* line 659, custom.scss */
.od-ask {
  margin: 14px 0 18px; }

/* line 660, custom.scss */
.od-ask__link {
  display: block;
  text-align: center;
  border: 1px solid #ccc;
  background: #fff;
  padding: 12px;
  font-weight: 700;
  color: var(--od-black) !important;
  text-decoration: none;
  margin-bottom: 10px; }

/* line 671, custom.scss */
.od-ask__link:hover {
  border-color: var(--od-yellow); }

/* line 672, custom.scss */
.od-messengers {
  display: flex;
  gap: 8px; }

/* line 673, custom.scss */
.od-msg {
  flex: 1;
  text-align: center;
  padding: 10px;
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
  color: #fff !important;
  text-decoration: none;
  clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px)); }

/* line 684, custom.scss */
.od-msg--sms {
  background: #2b5cd9; }

/* line 685, custom.scss */
.od-msg--tg {
  background: #29a9eb; }

/* line 686, custom.scss */
.od-msg--max {
  background: #8b5cf6; }

/* line 687, custom.scss */
.od-msg:hover {
  opacity: .88; }

/* line 688, custom.scss */
.od-ask__hint {
  margin-top: 8px;
  text-align: center;
  font-size: 0.78rem;
  color: var(--od-steel) !important; }

/* --- Инфо-блок доставки --- */
/* line 696, custom.scss */
.od-delivery {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 6px;
  width: 100%;
  background: transparent;
  border: 0;
  margin: 18px 0 0; }

/* line 705, custom.scss */
.od-delivery__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  background: #fff;
  border: 1px solid #d8dde4;
  padding: 8px 10px; }

/* line 714, custom.scss */
.od-delivery__item b {
  display: block;
  font-size: clamp(10px, 0.72vw, 12px);
  line-height: 14px;
  text-align: center;
  white-space: nowrap;
  color: var(--od-black) !important; }

/* line 722, custom.scss */
.od-delivery__item span {
  display: none;
  font-size: 0.72rem;
  color: var(--od-steel) !important; }

/* --- Табы: button.tab-toggle + .tab-block --- */
/* line 725, custom.scss */
.od-product-page .tab-toggle {
  background: transparent !important;
  border: none !important;
  border-bottom: 3px solid transparent !important;
  border-radius: 0 !important;
  color: #666 !important;
  font-family: 'PT Sans', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 12px 16px !important;
  cursor: pointer;
  box-shadow: none !important; }

/* line 739, custom.scss */
.od-product-page .tab-toggle:hover {
  color: var(--od-black) !important; }

/* line 740, custom.scss */
.od-product-page .tab-toggle.is-active,
.od-product-page .tab-toggle.is-opened {
  color: var(--od-black) !important;
  border-bottom-color: var(--od-yellow) !important;
  background: transparent !important; }

/* line 746, custom.scss */
.od-product-page .tab-toggle .fa {
  color: var(--od-yellow-dark) !important; }

/* содержимое вкладок на светлом */
/* line 749, custom.scss */
.od-product-page .tab-block {
  background: #fff !important; }

/* line 750, custom.scss */
.od-product-page .tab-block-inner,
.od-product-page .tab-block-inner * {
  color: #333 !important; }

/* line 752, custom.scss */
.od-product-page .tab-block-inner b,
.od-product-page .tab-block-inner strong {
  color: var(--od-black) !important; }

/* line 754, custom.scss */
.od-product-page .tab-block-inner table tr:nth-child(even) td {
  background: #fafafa !important; }

/* --- Бейдж акции на фото: прямоугольный красный --- */
/* line 757, custom.scss */
.od-product-page .product-gallery-wrapper .label,
.od-product-page .product-gallery-wrapper [class*="label"],
.od-product-page .product-gallery-wrapper [class*="sale"] {
  border-radius: 0 !important;
  background: #e02424 !important;
  color: #fff !important;
  font-family: 'PT Sans', sans-serif !important;
  font-weight: 700;
  width: auto !important;
  height: auto !important;
  padding: 4px 10px !important;
  line-height: 1.3 !important; }

/* --- Кнопки маркетплейсов: фирменная угловатость --- */
/* line 772, custom.scss */
.od-product-page .product__area-marketplaces .button, .od-product-page .product__area-marketplaces .co-button[type="submit"], .od-product-page .product__area-marketplaces .co-button[name="commit"], .od-product-page .product__area-marketplaces .co-button[data-method="delete"], .od-product-page .product__area-marketplaces .co-button.co-button--small, .od-product-page .product__area-marketplaces .co-modal-button, .od-product-page .product__area-marketplaces .co-tabs-node {
  clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px));
  font-weight: 700; }

/* --- Мобильная адаптация карточки --- */
@media (max-width: 1100px) {
  /* line 779, custom.scss */
  .od-delivery {
    grid-template-columns: repeat(3, minmax(0, 1fr)); }

  /* line 780, custom.scss */
  .od-delivery__item {
    display: block;
    min-height: 56px;
    padding: 10px 12px; }

  /* line 781, custom.scss */
  .od-delivery__item b {
    font-size: 13px;
    line-height: 15px;
    text-align: left;
    white-space: normal; }

  /* line 782, custom.scss */
  .od-delivery__item span {
    display: block; } }
@media (max-width: 760px) {
  /* line 786, custom.scss */
  .od-delivery {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 787, custom.scss */
  .od-product-page .js-product-price {
    font-size: 2.2rem !important; } }
/* --- Строка покупки: счётчик + кнопка в один ряд (не давим счётчик) --- */
/* line 791, custom.scss */
.od-product-page .main-controls {
  display: flex !important;
  align-items: stretch;
  gap: 10px; }

/* line 796, custom.scss */
.od-product-page .main-controls .product-button.is-primary {
  width: auto !important;
  flex: 1 1 auto; }

/* ============================================================
   ODROVA — карточка товара, доводка по скриншоту 11.06:
   специфичность кнопок вариантов, зачёркивание, псевдоэлементы,
   старая цена. (Шрифтовой @import перенесён в начало файла.)
   ============================================================ */
/* --- Кнопки вариантов: усиленная специфичность против темы --- */
/* line 809, custom.scss */
.od-product-page .option-value.is-diametr,
.od-product-page .is-span .option-value {
  background: #fff !important;
  border: 1px solid #d5d5d5 !important;
  color: var(--od-black) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transform: none !important;
  clip-path: none !important; }

/* line 820, custom.scss */
.od-product-page .option-value.is-diametr {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
  width: auto !important;
  height: auto !important;
  min-width: 64px;
  padding: 8px 12px !important;
  margin: 0 6px 6px 0 !important; }

/* подпись внутри кнопки — в поток, без зачёркивания */
/* line 832, custom.scss */
.od-product-page .option-value.is-diametr .diametr-text {
  position: static !important;
  transform: none !important;
  text-decoration: none !important;
  color: inherit !important;
  white-space: nowrap; }

/* line 839, custom.scss */
.od-product-page .option-value.is-diametr *,
.od-product-page .is-span .option-value * {
  text-decoration: none !important; }

/* выбранное: чёрный + жёлтый (повтор с усилением) */
/* line 845, custom.scss */
.od-product-page .option-value.is-active.is-diametr,
.od-product-page .is-span .option-value.is-active {
  background: var(--od-black) !important;
  border-color: var(--od-black) !important;
  color: var(--od-yellow) !important; }

/* line 851, custom.scss */
.od-product-page .option-value.is-active.is-diametr .diametr-text {
  color: var(--od-yellow) !important; }

/* Левая/Правая: убрать декоративные треугольники и скосы темы */
/* line 854, custom.scss */
.od-product-page .option-value.left,
.od-product-page .option-value.right {
  background: #fff !important;
  border: 1px solid #d5d5d5 !important;
  color: var(--od-black) !important;
  padding: 12px 22px !important;
  margin: 0 8px 6px 0 !important;
  transform: none !important;
  clip-path: none !important;
  overflow: visible !important;
  text-align: center; }

/* line 866, custom.scss */
.od-product-page .option-value.left::before,
.od-product-page .option-value.left::after,
.od-product-page .option-value.right::before,
.od-product-page .option-value.right::after {
  display: none !important;
  content: none !important; }

/* line 873, custom.scss */
.od-product-page .option-value.left.is-active,
.od-product-page .option-value.right.is-active {
  background: #6a6a6a !important;
  color: #fff !important;
  border-color: #6a6a6a !important; }

/* --- Ряд цены: новая → старая → бейдж, всё видимое --- */
/* line 881, custom.scss */
.od-product-page .product-prices {
  display: flex !important;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap; }

/* line 887, custom.scss */
.od-product-page .js-product-price {
  order: 1; }

/* line 888, custom.scss */
.od-product-page .old-price.js-product-old-price {
  order: 2;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important; }

/* line 894, custom.scss */
.od-product-page .od-sale-badge,
.od-product-page .js-od-sale-badge {
  order: 3;
  margin-left: 0; }

/* --- Артикул: видимый --- */
/* line 898, custom.scss */
.od-product-page .product-sku-wrapper,
.od-product-page .label-article,
.od-product-page .js-product-sku {
  display: inline-block !important;
  visibility: visible !important;
  text-decoration: none !important; }

/* ============================================================
   ODROVA — страница товара: светлая ЦЕЛИКОМ под шапкой
   (как в прототипе: тёмная только шапка).
   body:has() — поддерживается всеми актуальными браузерами.
   ============================================================ */
/* line 911, custom.scss */
body:has(.od-product-page) {
  background-color: #f4f4f4 !important; }

/* line 914, custom.scss */
body:has(.od-product-page) .wrapper,
body:has(.od-product-page) .content-wrapper,
body:has(.od-product-page) .fhg-content,
body:has(.od-product-page) #wrapper {
  background-color: #f4f4f4 !important; }

/* Заголовок страницы и крошки — тёмным по светлому */
/* line 922, custom.scss */
body:has(.od-product-page) h1,
body:has(.od-product-page) .page-title {
  color: var(--od-black) !important;
  font-family: 'Russo One', sans-serif !important; }

/* line 927, custom.scss */
body:has(.od-product-page) .breadcrumbs,
body:has(.od-product-page) .breadcrumb,
body:has(.od-product-page) .breadcrumbs a,
body:has(.od-product-page) .breadcrumb a {
  color: #777 !important; }

/* line 933, custom.scss */
body:has(.od-product-page) .breadcrumbs a:hover,
body:has(.od-product-page) .breadcrumb a:hover {
  color: var(--od-yellow-dark) !important; }

/* сам «лист» сливаем с фоном страницы */
/* line 939, custom.scss */
.od-product-page {
  background: transparent; }

/* ============================================================
   ODROVA — страница товара: шапка остаётся ГРАФИТОВОЙ
   (фикс: body стал светлым, прозрачная шапка побелела).
   ============================================================ */
/* line 945, custom.scss */
body:has(.od-product-page) .header-wrapper,
body:has(.od-product-page) .top-panel-wrapper,
body:has(.od-product-page) .header,
body:has(.od-product-page) .header-menu-wrapper {
  background-color: var(--od-black) !important; }

/* --- Рамки невыбранных диаметров и «Правая»: добивка специфичности --- */
/* line 953, custom.scss */
.od-product-page .od-product__info .option-value.is-diametr,
.od-product-page .od-product__info .is-span .option-value {
  background: #fff !important;
  border: 1px solid #c9c9c9 !important; }

/* line 958, custom.scss */
.od-product-page .od-product__info .option-value.is-active.is-diametr,
.od-product-page .od-product__info .is-span .option-value.is-active {
  background: var(--od-black) !important;
  border-color: var(--od-black) !important;
  color: var(--od-yellow) !important; }

/* ============================================================
   ODROVA — строка наличия + липкая мобильная панель покупки
   ============================================================ */
/* line 968, custom.scss */
.od-availability {
  font-family: 'PT Sans', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  color: #16a34a !important;
  margin: 6px 0 2px; }

/* line 975, custom.scss */
.od-availability::before {
  content: '●';
  margin-right: 6px;
  font-size: 0.7em;
  vertical-align: 1px; }

/* line 981, custom.scss */
.od-availability.is-preorder {
  color: #d97706 !important; }

/* line 983, custom.scss */
.od-sticky-buy {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 900;
  background: var(--od-black);
  padding: 10px 14px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.25); }

/* line 995, custom.scss */
.od-sticky-buy__prices {
  display: flex;
  flex-direction: column;
  line-height: 1.15; }

/* line 996, custom.scss */
.od-sticky-buy__prices b {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.5rem;
  color: #fff !important;
  letter-spacing: 1px; }

/* line 1002, custom.scss */
.od-sticky-buy__prices span {
  font-size: 0.75rem;
  color: var(--od-yellow) !important; }

/* line 1006, custom.scss */
.od-sticky-buy__btn {
  background: var(--od-yellow);
  color: var(--od-black);
  border: none;
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  padding: 12px 28px;
  cursor: pointer;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px)); }

@media (max-width: 760px) {
  /* line 1019, custom.scss */
  .od-sticky-buy {
    display: flex; }

  /* line 1020, custom.scss */
  body:has(.od-product-page) {
    padding-bottom: 64px; } }
/* --- Рамки невыбранных вариантов: максимальная специфичность --- */
/* line 1024, custom.scss */
.od-product-page .od-product__info form.product-form .option-value.is-diametr,
.od-product-page .od-product__info form.product-form .is-span .option-value,
body .od-product-page .product-option .option-value.is-diametr,
body .od-product-page .product-option .is-span .option-value {
  background: #fff !important;
  border: 1px solid #c9c9c9 !important;
  border-radius: 0 !important; }

/* line 1032, custom.scss */
.od-product-page .od-product__info form.product-form .option-value.is-active.is-diametr,
body .od-product-page .product-option .option-value.is-active.is-diametr {
  background: var(--od-black) !important;
  border-color: var(--od-black) !important;
  color: var(--od-yellow) !important; }

/* ============================================================
   ODROVA — карточка: финальная косметика.
   1) Контейнер плашек на фото — прозрачный (красным только сам бейдж).
   2) Рамки невыбранных вариантов через outline (тема его не перебьёт).
   ============================================================ */
/* line 1044, custom.scss */
.od-product-page .product-gallery-wrapper [class*="labels"],
.od-product-page .product-gallery-wrapper .product-labels,
.od-product-page .product-gallery-wrapper .label-wrapper {
  background: transparent !important;
  padding: 0 !important;
  width: auto !important;
  line-height: normal !important; }

/* line 1053, custom.scss */
.od-product-page .option-value.is-diametr,
.od-product-page .is-span .option-value {
  outline: 1px solid #c9c9c9 !important;
  outline-offset: -1px; }

/* line 1058, custom.scss */
.od-product-page .option-value.is-diametr:hover,
.od-product-page .is-span .option-value:hover {
  outline-color: var(--od-yellow) !important; }

/* line 1062, custom.scss */
.od-product-page .option-value.is-active.is-diametr,
.od-product-page .is-span .option-value.is-active {
  outline-color: var(--od-black) !important; }

/* === Кнопки выбора РЕЗЬБЫ — компактнее и тише (не конкурируют с диаметром/покупкой) === */
/* line 1068, custom.scss */
body .od-product-page .is-span .option-value {
  min-width: 0 !important;
  padding: 5px 12px !important;
  margin: 0 5px 5px 0 !important;
  background: #fafafa !important;
  border-color: #e0e0e0 !important;
  outline-color: #e0e0e0 !important; }

/* line 1076, custom.scss */
body .od-product-page .is-span .option-value .od-span-main {
  font-size: 0.82rem !important;
  font-weight: 600 !important; }

/* line 1080, custom.scss */
body .od-product-page .is-span .option-value .od-span-sub {
  font-size: 0.68rem !important;
  opacity: 0.85; }

/* активная — различима, но спокойнее (графит вместо жирного чёрного) */
/* line 1085, custom.scss */
body .od-product-page .is-span .option-value.is-active {
  background: #2a2a2a !important;
  border-color: #2a2a2a !important;
  outline-color: #2a2a2a !important; }

/* подпись резьбы над кнопками — тоже тише */
/* line 1091, custom.scss */
body .od-product-page .is-span .option-label {
  opacity: 0.7; }

/* липкая панель поверх служебной панели предпросмотра InSales */
/* line 1096, custom.scss */
.od-sticky-buy {
  z-index: 10000; }

/* ============================================================
   ODROVA — галерея товара: мобильные стрелки и плашка видео
   ============================================================ */
/* на мобильном стрелки слайдера прячем — листание свайпом */
@media (max-width: 760px) {
  /* line 1103, custom.scss */
  .od-product-page .product-slider-controls,
  .od-product-page .product-slider-prev,
  .od-product-page .product-slider-next {
    display: none !important; } }
/* стрелки листания миниатюр (десктоп) — фирменный жёлтый, габариты/позиция от темы */
/* line 1111, custom.scss */
.od-product-page .gallery-thumbs .product-slider-prev,
.od-product-page .gallery-thumbs .product-slider-next,
.od-product-page .gallery-controls .swiper-button-prev,
.od-product-page .gallery-controls .swiper-button-next {
  background-color: var(--od-yellow) !important;
  background-image: none !important;
  border-radius: 0 !important;
  clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px)); }

/* прячем штатную svg-иконку и рисуем чёрный шеврон через clip-path */
/* line 1121, custom.scss */
.od-product-page .gallery-thumbs .product-slider-prev::after,
.od-product-page .gallery-thumbs .product-slider-next::after,
.od-product-page .gallery-controls .swiper-button-prev::after,
.od-product-page .gallery-controls .swiper-button-next::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 11px !important;
  height: 15px !important;
  background: var(--od-black) !important;
  transform: translate(-50%, -50%) !important; }

/* line 1134, custom.scss */
.od-product-page .gallery-thumbs .product-slider-prev::after,
.od-product-page .gallery-controls .swiper-button-prev::after {
  clip-path: polygon(0% 50%, 100% 0%, 100% 100%) !important;
  /* ‹ влево */ }

/* line 1138, custom.scss */
.od-product-page .gallery-thumbs .product-slider-next::after,
.od-product-page .gallery-controls .swiper-button-next::after {
  clip-path: polygon(100% 50%, 0% 0%, 0% 100%) !important;
  /* › вправо */ }

/* плашка для видео без YouTube-превью (Vimeo и т.п.) */
/* line 1144, custom.scss */
.od-product-page .slide-video {
  position: relative; }

/* line 1145, custom.scss */
.od-product-page .od-video-thumb {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 64px;
  background: radial-gradient(120% 80% at 50% 30%, #2c2c2c 0%, #1e1e1e 60%, #161616 100%); }

/* VK-плитка: всю карточку рисуем на САМОЙ ссылке .od-vk-video — swiper темы при
   клонировании слайдов теряет вложенные span/i, ссылка же есть всегда.
   ::before — жёлтый кружок play с треугольником ►, ::after — подпись.
   Фон бьём точный селектор-победитель темы:
   .od-product-page .gallery-thumbs .image-container { background:#fff !important }
   (theme.css:15553) — повторяем её путь + .od-vk-video + body для перевеса. */
/* Графитовый фон на ВСЕ видео-плитки .slide-video — не зависим от класса
   od-vk-video (swiper теряет его в клонах слайдов). У YouTube реальное превью
   ложится картинкой поверх фона и перекрывает его; у VK превью нет — виден графит.
   Бьём точный селектор-победитель темы (.gallery-thumbs .image-container = #fff). */
/* line 1163, custom.scss */
body.fhg-body .od-product-page .gallery-thumbs .image-container.slide-video,
body.fhg-body .od-product-page .gallery-thumbs a.slide-video.image-container,
body .od-product-page .gallery-thumbs .image-container.slide-video,
body .od-product-page .gallery-thumbs a.slide-video.image-container,
body .od-product-page .gallery-thumbs .slide-video,
.od-product-page .gallery-thumbs .image-container.slide-video,
.od-product-page a.slide-video,
.od-product-page .slide-video {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #1e1e1e !important;
  background-color: #1e1e1e !important;
  background-image: radial-gradient(120% 80% at 50% 30%, #2c2c2c 0%, #1e1e1e 60%, #161616 100%) !important;
  border-color: #1e1e1e !important;
  overflow: hidden; }

/* у YouTube-плитки превью-картинка должна лежать поверх графита на весь кадр */
/* line 1182, custom.scss */
.od-product-page .gallery-thumbs .slide-video .slide-image,
.od-product-page .slide-video .slide-image {
  position: relative;
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important; }

/* прячем штатную иконку play у всех видео-плиток — рисуем свой кружок */
/* line 1191, custom.scss */
.od-product-page .slide-video .od-video-thumb,
.od-product-page .slide-video .fa-play {
  display: none !important; }

/* круглая жёлтая кнопка play с треугольником ► — на .slide-video (уцелеет в
   клонах swiper, в отличие от od-vk-video). Виден поверх превью и поверх графита. */
/* line 1195, custom.scss */
.od-product-page .slide-video::before {
  content: '\25BA';
  /* ► */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 3px;
  /* оптический центр треугольника */
  box-sizing: border-box;
  border-radius: 50%;
  background: var(--od-yellow);
  color: var(--od-black);
  font-size: 1rem;
  line-height: 1;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
  transition: transform 0.15s, filter 0.15s;
  z-index: 3; }

/* line 1215, custom.scss */
.od-product-page .slide-video:hover::before {
  transform: translate(-50%, -50%) scale(1.08);
  filter: brightness(1.05); }

/* --- H1 в правой колонке карточки (page_header на товаре отключён) --- */
/* line 1221, custom.scss */
.od-product__title {
  font-family: 'Russo One', sans-serif !important;
  font-size: 2.2rem !important;
  line-height: 1.2;
  color: var(--od-black) !important;
  margin: 2px 0 10px !important;
  text-transform: none; }

/* line 1229, custom.scss */
.od-product-page .breadcrumb,
.od-product-page .breadcrumbs {
  margin: 6px 0 10px; }

/* line 1232, custom.scss */
.od-product-page .od-product__breadcrumb .breadcrumb-wrapper {
  margin: 0 0 10px !important;
  border: 0 !important; }

/* line 1237, custom.scss */
.od-product-page .od-product__breadcrumb .breadcrumb {
  margin: 0 !important;
  padding: 0 !important; }

/* line 1242, custom.scss */
.od-product-page .od-product__breadcrumb .breadcrumb-item,
.od-product-page .od-product__breadcrumb .breadcrumb-link,
.od-product-page .od-product__breadcrumb .breadcrumb-page {
  color: #6b7280 !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35; }

/* line 1251, custom.scss */
.od-product-page .od-product__breadcrumb .breadcrumb-link:hover {
  color: var(--od-yellow-dark) !important; }

/* line 1255, custom.scss */
.od-product-page .od-product__breadcrumb--mobile {
  display: none; }

@media (max-width: 760px) {
  /* line 1260, custom.scss */
  .od-product__title {
    font-size: 1.6rem !important; }

  /* line 1262, custom.scss */
  .od-product-page .od-product__breadcrumb--desktop {
    display: none !important; }

  /* line 1266, custom.scss */
  .od-product-page .od-product__breadcrumb--mobile {
    display: block;
    padding: 0 10px; }

  /* line 1271, custom.scss */
  .od-product-page .od-product__breadcrumb .breadcrumb-wrapper {
    margin-bottom: 9px !important; }

  /* line 1275, custom.scss */
  .od-product-page .od-product__breadcrumb .breadcrumb-item {
    display: none !important; }

  /* line 1279, custom.scss */
  .od-product-page .od-product__breadcrumb .breadcrumb-item:last-child {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px; }

  /* line 1286, custom.scss */
  .od-product-page .od-product__breadcrumb .breadcrumb-item:last-child::before {
    margin-right: 6px !important;
    color: var(--od-yellow-dark) !important;
    content: '←' !important; }

  /* line 1292, custom.scss */
  .od-product-page .od-product__breadcrumb .breadcrumb-link,
  .od-product-page .od-product__breadcrumb .breadcrumb-page {
    font-size: 13px; } }
/* ============================================================
   ODROVA — крупная кнопка «Купить», как в прототипе:
   на своей строке во всю ширину, счётчик количества над ней
   ============================================================ */
/* line 1302, custom.scss */
.od-product-page .main-controls {
  flex-wrap: wrap !important;
  gap: 8px; }

/* line 1306, custom.scss */
.od-product-page .main-controls .product-button.is-primary {
  flex: 1 1 100% !important;
  width: 100% !important;
  padding: 18px 24px !important;
  font-size: 1.2rem !important;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase; }

/* line 1315, custom.scss */
.od-product-page .main-controls .product-button.is-primary .fa-shopping-cart {
  font-size: 1.1em;
  margin-right: 8px; }

@media (max-width: 760px) {
  /* line 1320, custom.scss */
  .od-product-page .main-controls .product-button.is-primary {
    padding: 16px 18px !important;
    font-size: 1.1rem !important; } }
/* ============================================================
   ODROVA — кнопка «без отверстия»: бокс растёт по тексту
   (тема задаёт кнопкам фиксированную ширину — снимаем её
   на максимальной специфичности, контейнер — во flex)
   ============================================================ */
/* контейнер значений — гибкая обтекаемая сетка */
/* line 1332, custom.scss */
.od-product-page div.is-diametr > div,
.od-product-page .is-diametr .option-values {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px; }

/* кнопка — по содержимому, без переноса текста */
/* line 1339, custom.scss */
.od-product-page .od-product__info form.product-form .option-value.is-diametr,
body .od-product-page .product-option .option-value.is-diametr {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-width: 64px;
  padding: 8px 12px !important;
  margin: 0 !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  box-sizing: border-box; }

/* line 1354, custom.scss */
.od-product-page .option-value.is-diametr .diametr-text {
  position: static !important;
  display: inline !important;
  width: auto !important;
  white-space: nowrap !important;
  overflow: visible !important; }

/* ============================================================
   ODROVA — блок выбора диаметра/резьбы крупнее, как в прототипе
   ============================================================ */
/* лейблы опций («ДИАМЕТР ВАЛА...», «НАПРАВЛЕНИЕ РЕЗЬБЫ») */
/* line 1366, custom.scss */
.od-product-page .od-product__info .product-option > label,
.od-product-page .od-product__info form.product-form label {
  font-family: 'Fira Mono', monospace !important;
  font-size: 0.82rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: var(--od-steel) !important;
  margin: 14px 0 10px !important;
  display: block; }

/* кнопки диаметров — крупнее (как плитки прототипа) */
/* line 1378, custom.scss */
.od-product-page .od-product__info form.product-form .option-value.is-diametr,
body .od-product-page .product-option .option-value.is-diametr {
  min-width: 86px;
  padding: 12px 16px !important;
  font-size: 0.95rem !important; }

/* контейнер — чуть просторнее */
/* line 1385, custom.scss */
.od-product-page div.is-diametr > div,
.od-product-page .is-diametr .option-values {
  gap: 8px; }

/* подсказка под сеткой диаметров */
/* line 1391, custom.scss */
.od-product-page div.is-diametr::after {
  content: 'Выберите диаметр вала вашего дровокола';
  display: block;
  font-family: 'Fira Mono', monospace;
  font-size: 0.95rem;
  color: var(--od-steel);
  margin: 8px 0 4px; }

/* Левая/Правая — компактные и тихие (раньше были крупными) */
/* line 1401, custom.scss */
.od-product-page .od-product__info form.product-form .option-value.left,
.od-product-page .od-product__info form.product-form .option-value.right {
  padding: 4px 11px !important;
  font-size: 0.72rem !important; }

/* ============================================================
   ODROVA — широкий десктоп + крупные фото + богатая кнопка
   + состояние «Выберите диаметр» (как в прототипе)
   ============================================================ */
/* 1. Контейнер страницы товара — на всю ширину (как и весь сайт) */
@media (min-width: 1280px) {
  /* line 1413, custom.scss */
  body:has(.od-product-page) .container {
    max-width: 100% !important;
    width: 100% !important; } }
/* 1. Фото на всю ширину колонки галереи */
/* line 1420, custom.scss */
.od-product-page .product-gallery .gallery-main-wrapper {
  width: 100%; }

/* line 1421, custom.scss */
.od-product-page .product-gallery .gallery-main-wrapper .image-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 1 / 1 !important;
  background: #fff !important;
  overflow: hidden; }

/* line 1431, custom.scss */
.od-product-page .product-gallery .gallery-main-wrapper .slide-image {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important; }

/* 2. Богатая кнопка: две строки */
/* line 1441, custom.scss */
.od-product-page .product-button.is-primary .od-buy-line1 {
  display: block;
  font-size: 1.05rem;
  line-height: 1.3;
  text-transform: none; }

/* line 1447, custom.scss */
.od-product-page .product-button.is-primary .od-buy-line2 {
  display: block;
  font-size: 0.8rem;
  font-weight: 400;
  text-transform: none;
  opacity: 0.85;
  margin-top: 2px; }

/* 3. Состояние «Выберите диаметр»: бледная кнопка, автовыбор нейтрализован */
/* line 1457, custom.scss */
.od-product-page .product-button.is-primary.od-buy-waiting {
  background: #f7e27a !important;
  color: #6b5d00 !important; }

/* line 1461, custom.scss */
.od-product .od-not-chosen ~ *,
.od-product.od-not-chosen .option-value.is-active.is-diametr {
  background: #fff !important;
  border-color: #c9c9c9 !important;
  color: var(--od-black) !important; }

/* line 1467, custom.scss */
.od-product.od-not-chosen .option-value.is-active.is-diametr .diametr-text {
  color: var(--od-black) !important; }

/* подсветка блока диаметров при попытке купить без выбора */
/* line 1471, custom.scss */
.od-product div.is-diametr.od-flash {
  outline: 2px solid var(--od-yellow);
  outline-offset: 6px;
  transition: outline-color 0.3s; }

/* ============================================================
   ODROVA — доводка 12.06 (вечер): миниатюры, центр сетки,
   уголки+свечение выбранного, пульс лейбла, приглушённая «Правая»
   ============================================================ */
/* 1. Миниатюры галереи — единый размер, фото вписывается */
/* слайд оставляем как ждёт swiper (его ширина) — цикл не ломаем;
   квадратную миниатюру центрируем ВНУТРИ слайда */
/* line 1484, custom.scss */
.od-product-page .gallery-thumbs [data-slider-slide] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important; }

/* line 1489, custom.scss */
.od-product-page .gallery-thumbs .image-container {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #fff !important;
  border: 1px solid #e3e3e3;
  overflow: hidden;
  box-sizing: border-box; }

/* line 1503, custom.scss */
.od-product-page .gallery-thumbs .slide-image {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important; }

/* 2. Сетка диаметров по центру */
/* line 1513, custom.scss */
.od-product-page div.is-diametr > div,
.od-product-page .is-diametr .option-values {
  justify-content: center; }

/* line 1517, custom.scss */
.od-product-page div.is-diametr > label {
  text-align: center; }

/* line 1518, custom.scss */
.od-product-page div.is-diametr::after {
  text-align: center; }

/* 2. Выбранный диаметр: фирменные уголки + жёлтое свечение
      (drop-shadow вместо box-shadow — clip-path его не режет) */
/* line 1522, custom.scss */
.od-product-page .od-product__info form.product-form .option-value.is-active.is-diametr,
body .od-product-page .product-option .option-value.is-active.is-diametr {
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px)) !important;
  border-color: var(--od-yellow) !important;
  filter: drop-shadow(0 0 7px rgba(245, 200, 0, 0.65)); }

/* 3. Пульсация лейбла «ДИАМЕТР ВАЛА...», пока диаметр не выбран */
@keyframes od-label-pulse {
  0%, 100% {
    color: var(--od-steel); }
  50% {
    color: var(--od-yellow-dark); } }
/* line 1534, custom.scss */
.od-product.od-not-chosen div.is-diametr > label {
  animation: od-label-pulse 1.5s ease-in-out infinite; }

/* 5. «Правая — под заказ» приглушённая, пока не выбрана */
/* line 1539, custom.scss */
.od-product-page .option-value.right:not(.is-active) {
  background: #fbfbfb !important;
  border-color: #e2e2e2 !important;
  color: #9aa0a6 !important; }

/* line 1544, custom.scss */
.od-product-page .option-value.right:not(.is-active):hover {
  border-color: var(--od-yellow) !important;
  color: var(--od-black) !important; }

/* фикс: приглушение «Правой» с приоритетом над ранним правилом белых кнопок */
/* line 1550, custom.scss */
body .od-product-page .product-option .is-span .option-value.right:not(.is-active),
body .od-product-page .od-product__info form.product-form .option-value.right:not(.is-active) {
  background: #fbfbfb !important;
  border-color: #e2e2e2 !important;
  color: #9aa0a6 !important; }

/* line 1556, custom.scss */
body .od-product-page .product-option .is-span .option-value.right:not(.is-active):hover,
body .od-product-page .od-product__info form.product-form .option-value.right:not(.is-active):hover {
  border-color: var(--od-yellow) !important;
  color: var(--od-black) !important; }

/* фикс: состояние «не выбрано» — нейтрализация автовыбранного диаметра
   с приоритетом над чёрным правилом (был чёрный текст на чёрном фоне) */
/* line 1564, custom.scss */
body .od-product-page .od-product.od-not-chosen .product-option .option-value.is-active.is-diametr,
body .od-product-page .od-product.od-not-chosen .od-product__info form.product-form .option-value.is-active.is-diametr,
.od-product-page .od-product.od-not-chosen .option-value.is-active.is-diametr {
  background: #fff !important;
  border-color: #c9c9c9 !important;
  color: var(--od-black) !important;
  clip-path: none !important;
  filter: none !important; }

/* line 1573, custom.scss */
body .od-product-page .od-product.od-not-chosen .option-value.is-active.is-diametr .diametr-text {
  color: var(--od-black) !important; }

/* ============================================================
   ODROVA — итерация «Галерея под прототип»:
   срезанные углы плиток, жёлтые бейджи, лента od-ribbon
   ============================================================ */
/* главное фото — плитка со срезанным правым верхним углом */
/* line 1582, custom.scss */
.od-product-page .product-gallery .gallery-main-wrapper .image-container {
  clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%);
  background: #fff; }

/* миниатюры — маленький срез */
/* line 1587, custom.scss */
.od-product-page .gallery-thumbs .image-container {
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
  border: none !important;
  box-shadow: inset 0 0 0 1px #e3e3e3; }

/* бейджи темы (Акция/Хит/Новинка) — жёлтые плашки прототипа */
/* line 1594, custom.scss */
.od-product-page .product-labels .label,
.od-product-page .label.is-discount,
.od-product-page .label.is-hit,
.od-product-page .label.is-new {
  background: var(--od-yellow) !important;
  color: var(--od-black) !important;
  font-family: 'Fira Mono', monospace !important;
  font-weight: 700;
  font-size: 0.78rem !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 7px 14px !important;
  border-radius: 0 !important;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%); }

/* позиция бейджей — левый верхний угол плитки */
/* line 1610, custom.scss */
.od-product-page .product-labels {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 5;
  right: auto !important; }

/* лента «2-ЗАХОДНАЯ РЕЗЬБА»: графит + зелёная отметка слева */
/* line 1619, custom.scss */
.od-product-page .product-gallery-wrapper {
  position: relative; }

/* line 1620, custom.scss */
.od-product-page .od-ribbon {
  position: absolute;
  top: 62px;
  left: 14px;
  z-index: 5;
  background: rgba(37, 37, 37, 0.92);
  color: #e5e5e5;
  font-family: 'Fira Mono', monospace;
  font-size: 0.75rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 7px 14px 7px 12px;
  border-left: 4px solid var(--od-green); }

@media (max-width: 760px) {
  /* line 1635, custom.scss */
  .od-product-page .od-ribbon {
    top: 56px;
    left: 10px; }

  /* line 1636, custom.scss */
  .od-product-page .product-labels {
    top: 10px;
    left: 10px; } }
/* ============================================================
   ИТЕРАЦИЯ 1 — ГАЛЕРЕЯ под прототип: срезанные углы,
   жёлтая плашка акции, активная миниатюра с обводкой
   ============================================================ */
/* главный кадр: срез правого верхнего угла, лёгкая тень */
/* line 1644, custom.scss */
.od-product-page .product-gallery .gallery-main-wrapper .image-container {
  clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%);
  background: #fff;
  border: 1px solid #e3e3e3;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06); }

/* миниатюры: срез правого нижнего угла */
/* line 1652, custom.scss */
.od-product-page .gallery-thumbs .image-container {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
  border: 1px solid #e3e3e3;
  cursor: pointer;
  transition: border-color 0.2s; }

/* line 1658, custom.scss */
.od-product-page .gallery-thumbs .image-container:hover {
  border-color: var(--od-yellow); }

/* активную миниатюру НЕ выделяем — рамка убрана (мелькала при быстром листании,
   синхронизация со swiper темы ненадёжна). Гасим любую подсветку — нашу и темы —
   чтобы все миниатюры были одинаковыми, ровная серая граница. Какая в кадре —
   видно по самому большому фото. */
/* line 1665, custom.scss */
.od-product-page .gallery-thumbs .od-thumb-active .image-container,
.od-product-page .gallery-thumbs a.js-copy-src.od-thumb-active .image-container,
body .od-product-page .gallery-thumbs .od-thumb-active .image-container,
.od-product-page .gallery-thumbs .is-active .image-container,
.od-product-page .gallery-thumbs .slick-current .image-container,
.od-product-page .gallery-thumbs .is-current .image-container,
.od-product-page .gallery-thumbs .is-checked .image-container,
.od-product-page .gallery-thumbs .is-checked {
  border-color: #e3e3e3 !important;
  box-shadow: none !important; }

/* плашки на фото: стиль прототипа — Fira Mono, жёсткие углы */
/* line 1678, custom.scss */
.od-product-page .product-gallery .label,
.od-product-page .product-labels .label {
  font-family: 'Fira Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border-radius: 0 !important;
  padding: 6px 12px !important;
  clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px)); }

/* акция — ЖЁЛТАЯ с чёрным текстом, как в прототипе (вместо красной) */
/* line 1689, custom.scss */
.od-product-page .product-gallery .label.is-discount,
.od-product-page .product-labels .label.is-discount {
  background: var(--od-yellow) !important;
  color: var(--od-black) !important; }

/* итерация 1, хвост (v3): плашки товара — в углу фото; якорь — реальная
   колонка .od-product__gallery (плашки — её прямой потомок, см. product.liquid) */
/* line 1697, custom.scss */
.od-product-page .od-product__gallery,
.od-product-page .product-gallery {
  position: relative; }

/* line 1701, custom.scss */
.od-product-page .od-product__gallery > .product-labels {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px; }

/* итерация 1, мобильная галерея: на телефоне слайдер = галерея,
   слайды крупные (правило 120×120 касается только десктопных миниатюр) */
@media (max-width: 760px) {
  /* line 1717, custom.scss */
  .od-product-page .mobile-wrapper .gallery-thumbs .image-container {
    width: 78vw !important;
    height: 78vw !important; }

  /* line 1721, custom.scss */
  .od-product-page .mobile-wrapper .gallery-thumbs .slide-image {
    object-fit: contain !important; } }
/* ============================================================
   БАГФИКСЫ мобильной карточки (12.06, вечер)
   ============================================================ */
/* 1. Кнопки диаметров: глушим квадратную распорку темы (мобильная ветка) */
/* line 1730, custom.scss */
.od-product-page .option-value.is-diametr::before,
.od-product-page .option-value.is-diametr::after {
  display: none !important;
  content: none !important;
  padding: 0 !important; }

@media (max-width: 760px) {
  /* line 1737, custom.scss */
  .od-product-page .option-value.is-diametr {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    padding: 10px 12px !important; } }
/* 2. Богатая кнопка: на узких экранах текст переносится и мельче */
@media (max-width: 760px) {
  /* line 1747, custom.scss */
  .od-product-page .product-button.is-primary .od-buy-line1 {
    white-space: normal;
    font-size: 0.92rem;
    line-height: 1.35; }

  /* line 1752, custom.scss */
  .od-product-page .main-controls .product-button.is-primary {
    padding: 13px 12px !important; } }
/* багфикс v2: высота кнопок диаметров на мобиле — добивка */
@media (max-width: 760px) {
  /* line 1759, custom.scss */
  body .od-product-page .product-option .option-value.is-diametr,
  body .od-product-page .od-product__info form.product-form .option-value.is-diametr {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    padding: 10px 12px !important;
    flex: 0 0 auto !important;
    align-self: flex-start !important; }

  /* line 1769, custom.scss */
  body .od-product-page div.is-diametr > div,
  body .od-product-page .is-diametr .option-values {
    align-items: flex-start !important; }

  /* line 1773, custom.scss */
  body .od-product-page .option-value.is-diametr .diametr-text {
    position: static !important;
    line-height: 1.3 !important; } }
/* ============================================================
   Плавающая шапка (.sticky-header): явный графитовый фон —
   была прозрачной и «раздевалась» на светлой странице товара
   ============================================================ */
/* line 1783, custom.scss */
.sticky-header {
  background-color: var(--od-black) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3); }

/* line 1787, custom.scss */
.sticky-header .phone,
.sticky-header .contact-link.tel,
.sticky-header .all-category {
  color: #fff !important; }

/* ============================================================
   ИТЕРАЦИЯ: кнопки резьбы с подписями (как в прототипе)
   ============================================================ */
/* line 1796, custom.scss */
.od-product-page .is-span .option-value .od-span-main {
  display: block;
  font-weight: 700;
  line-height: 1.2; }

/* line 1801, custom.scss */
.od-product-page .is-span .option-value .od-span-sub {
  display: block;
  font-family: 'Fira Mono', monospace;
  font-size: 0.72rem;
  font-weight: 400;
  margin-top: 3px;
  text-transform: none;
  letter-spacing: 0.3px; }

/* подписи: на чёрной выбранной — жёлтая, на приглушённой — серая */
/* line 1811, custom.scss */
.od-product-page .is-span .option-value.is-active .od-span-sub {
  color: #e8e8e8 !important;
  opacity: 0.85; }

/* line 1812, custom.scss */
.od-product-page .is-span .option-value:not(.is-active) .od-span-sub {
  color: #9aa0a6 !important; }

/* === РЕЗЬБА компактнее === ВАЖНО: is-span и option-value на ОДНОЙ кнопке (слитно) */
/* line 1815, custom.scss */
body .od-product-page form .option-value.is-span,
body .od-product-page .option-value.is-span {
  min-width: 0 !important;
  padding: 4px 11px !important;
  margin: 0 4px 4px 0 !important;
  font-size: 0.72rem !important;
  background: #f6f6f6 !important;
  background-color: #f6f6f6 !important;
  border-color: #ececec !important;
  outline-color: #ececec !important;
  color: #9aa0a6 !important;
  opacity: 0.85; }

/* line 1828, custom.scss */
body .od-product-page .option-value.is-span .od-span-main {
  font-size: 0.74rem !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  color: #8c9196 !important; }

/* line 1834, custom.scss */
body .od-product-page .option-value.is-span .od-span-sub {
  font-size: 0.6rem !important;
  margin-top: 1px !important;
  opacity: 0.7;
  color: #aab0b5 !important; }

/* line 1840, custom.scss */
body .od-product-page form .option-value.is-span.is-active,
body .od-product-page .option-value.is-span.is-active {
  background: #e6e6e6 !important;
  background-color: #e6e6e6 !important;
  border-color: #cfcfcf !important;
  outline-color: #cfcfcf !important;
  opacity: 1; }

/* line 1848, custom.scss */
body .od-product-page .is-span .option-label,
body .od-product-page .option-label {
  opacity: 0.6 !important; }

/* контейнер кнопок резьбы — две равные кнопки на всю ширину */
/* line 1853, custom.scss */
body .od-product-page .od-product__info form.product-form .is-span .option-values,
body .od-product-page .is-span .option-values {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  justify-content: stretch !important;
  gap: 10px !important;
  flex: 1 1 100% !important;
  flex-basis: 100% !important;
  width: 100% !important;
  max-width: none !important; }

/* line 1864, custom.scss */
body .od-product-page .od-product__info form.product-form .product-option.is-span,
body .od-product-page .od-product__info form.product-form .option.is-span,
body .od-product-page .product-option.is-span,
body .od-product-page .option.is-span {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important; }

/* каждая кнопка занимает половину строки */
/* line 1874, custom.scss */
body .od-product-page .od-product__info form.product-form .option-value.is-span,
body .od-product-page .option-value.is-span {
  flex: 1 1 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important; }

/* подпись «Направление резьбы» — мелкая (поменяли местами с подсказкой диаметра) */
/* line 1882, custom.scss */
body .od-product-page .od-product__info form.product-form .is-span .option-label,
body .od-product-page .is-span .option-label {
  font-size: 0.62rem !important;
  margin-bottom: 5px !important; }

/* активная резьба — светло-серая с тёмным текстом. Тема (theme.css) красит
   чёрным очень специфичным селектором .od-product__info form.product-form ...
   — повторяем её путь + body, чтобы перевесить. */
/* line 1890, custom.scss */
body .od-product-page .od-product__info form.product-form .is-span .option-value.is-active,
body .od-product-page .od-product__info form.product-form .option-value.is-active.left,
body .od-product-page .od-product__info form.product-form .option-value.is-active.right,
body .od-product-page .od-product__info form.product-form .option-value.is-span.is-active {
  background: #e6e6e6 !important;
  background-color: #e6e6e6 !important;
  border-color: #cfcfcf !important;
  outline-color: #cfcfcf !important;
  color: #555 !important; }

/* текст активной кнопки — приглушённо-тёмный, не белый */
/* line 1901, custom.scss */
body .od-product-page .od-product__info form.product-form .option-value.is-span.is-active .od-span-main,
body .od-product-page .option-value.is-span.is-active .od-span-main {
  color: #444 !important; }

/* line 1905, custom.scss */
body .od-product-page .od-product__info form.product-form .option-value.is-span.is-active .od-span-sub,
body .od-product-page .option-value.is-span.is-active .od-span-sub {
  color: #888 !important; }

/* МОБИЛА: две равные кнопки резьбы в одну строку */
@media (max-width: 760px) {
  /* line 1911, custom.scss */
  body.fhg-body .od-product-page .option.is-span {
    display: block !important;
    width: 100% !important; }

  /* line 1915, custom.scss */
  body.fhg-body .od-product-page .option.is-span .option-values,
  body .od-product-page .od-product__info form.product-form .is-span .option-values,
  body .od-product-page .is-span .option-values {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    align-items: stretch !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: none !important; }

  /* line 1926, custom.scss */
  body .od-product-page .od-product__info form.product-form .option-value.is-span,
  body .od-product-page .is-span .option-value.is-span,
  body .od-product-page .option-value.is-span {
    flex: 1 1 0 !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important; } }
/* ============================================================
   ИТЕРАЦИЯ: мобильная галерея как в прототипе —
   большое фото + лента маленьких миниатюр под ним
   ============================================================ */
@media (max-width: 760px) {
  /* родной главный кадр на мобиле прячется в JS (его роль — у .od-mobile-main) */
  /* десктопную ленту миниатюр включаем горизонтальной прокруткой */
  /* line 1948, custom.scss */
  .od-product-page .gallery-thumbs-wrapper.hidden-sm {
    display: block !important; }

  /* line 1951, custom.scss */
  .od-product-page .gallery-thumbs-wrapper.hidden-sm .gallery-thumbs {
    display: block !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch; }

  /* глушим swiper: wrapper — обычный flex-ряд без его transform/absolute */
  /* line 1958, custom.scss */
  .od-product-page .gallery-thumbs-wrapper.hidden-sm .swiper-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    transform: none !important;
    width: max-content !important;
    min-width: max-content !important;
    transition: none !important; }

  /* line 1967, custom.scss */
  .od-product-page .gallery-thumbs-wrapper.hidden-sm [data-slider-slide] {
    flex: 0 0 96px !important;
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    display: block !important;
    position: static !important;
    margin: 0 !important;
    transform: none !important; }

  /* line 1977, custom.scss */
  .od-product-page .gallery-thumbs-wrapper.hidden-sm .image-container {
    width: 96px !important;
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    aspect-ratio: auto !important;
    flex: 0 0 96px !important; }

  /* line 1985, custom.scss */
  .od-product-page .gallery-thumbs-wrapper.hidden-sm .slide-image {
    width: 96px !important;
    height: 96px !important;
    object-fit: contain !important; }

  /* мобильный слайдер-дубль прячем */
  /* line 1991, custom.scss */
  .od-product-page .gallery-thumbs-wrapper.mobile-wrapper {
    display: none !important; } }
/* свой мобильный главный кадр (тема удаляет родной на телефонах) */
/* line 1997, custom.scss */
.od-mobile-main {
  display: none; }

@media (max-width: 760px) {
  /* line 1999, custom.scss */
  .od-mobile-main {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    margin-bottom: 10px;
    background: #fff;
    border: 1px solid #e3e3e3;
    clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%); }

  /* line 2012, custom.scss */
  .od-mobile-main img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain; }

  /* line 2018, custom.scss */
  .od-mobile-main__count {
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 5px 12px;
    font-family: 'Fira Mono', monospace;
    font-size: 0.82rem;
    font-weight: 700;
    color: #fff !important;
    background: rgba(0, 0, 0, 0.85);
    letter-spacing: 1.5px;
    line-height: 1;
    pointer-events: none; }

  /* line 2032, custom.scss */
  .od-mobile-main__count:empty {
    display: none; } }
/* добивка контраста счётчика (перебиваем возможные правила темы) */
/* line 2035, custom.scss */
body .od-product-page .od-mobile-main .od-mobile-main__count,
body .od-mobile-main .od-mobile-main__count {
  color: var(--od-black) !important;
  background: var(--od-yellow) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: var(--od-black) !important; }

/* (дубль счётчика удалён — стиль в основном блоке выше) */
/* ============================================================
   Полноэкранный просмотр фото (тап-зум как у маркетплейсов)
   ============================================================ */
/* иконка-подсказка «увеличить» в углу мобильного кадра */
/* line 2050, custom.scss */
.od-mobile-main__zoom {
  display: none; }

@media (max-width: 760px) {
  /* line 2052, custom.scss */
  .od-mobile-main {
    cursor: zoom-in; }

  /* line 2053, custom.scss */
  .od-mobile-main__zoom {
    display: block;
    position: absolute;
    left: 10px;
    bottom: 10px;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    font-size: 18px;
    color: #fff;
    background: rgba(0, 0, 0, 0.55);
    pointer-events: none; } }
/* сам полноэкранный слой */
/* line 2069, custom.scss */
.od-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 2078, custom.scss */
.od-lightbox[hidden] {
  display: none; }

/* line 2079, custom.scss */
.od-lightbox__stage {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  touch-action: none;
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 2090, custom.scss */
.od-lightbox__stage img {
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  transform-origin: center center;
  transition: transform 0.15s ease;
  will-change: transform;
  user-select: none;
  -webkit-user-drag: none; }

/* line 2101, custom.scss */
.od-lightbox__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  font-size: 30px;
  line-height: 1;
  color: var(--od-black);
  background: var(--od-yellow);
  border: none;
  cursor: pointer;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.35);
  clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 9px 100%, 0 calc(100% - 9px)); }

/* line 2120, custom.scss */
.od-lightbox__count {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  padding: 7px 18px;
  font-family: 'Fira Mono', monospace;
  font-size: 1rem;
  font-weight: 700;
  color: var(--od-black);
  background: var(--od-yellow);
  letter-spacing: 2px;
  clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 7px 100%, 0 calc(100% - 7px)); }

/* стрелки листания в лайтбоксе (фирменные, для мыши на десктопе и тапа) */
/* line 2136, custom.scss */
.od-lightbox__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  color: var(--od-black);
  background: var(--od-yellow);
  border: none;
  cursor: pointer;
  clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 9px 100%, 0 calc(100% - 9px));
  transition: filter 0.15s; }

/* line 2154, custom.scss */
.od-lightbox__nav:hover {
  filter: brightness(1.08); }

/* line 2155, custom.scss */
.od-lightbox__nav--prev {
  left: 14px; }

/* line 2156, custom.scss */
.od-lightbox__nav--next {
  right: 14px; }

@media (max-width: 760px) {
  /* line 2158, custom.scss */
  .od-lightbox__nav {
    display: none !important; } }
/* ============================================================
   Десктопный лайтбокс Fancybox — фирменный стиль ODROVA
   (тема открывает фото в Fancybox; красим стрелки/кнопки/фон)
   ============================================================ */
/* затемнённый фон — графит вместо чёрного */
/* line 2166, custom.scss */
.fancybox-bg {
  background: #1e1e1e !important; }

/* line 2167, custom.scss */
.fancybox-container.fancybox-is-open .fancybox-bg {
  opacity: 0.96 !important; }

/* кнопки тулбара и стрелки — жёлтый квадрат с чёрным значком */
/* line 2170, custom.scss */
.fancybox-button {
  background: var(--od-yellow) !important;
  color: var(--od-black) !important;
  border-radius: 0 !important;
  transition: filter 0.15s !important; }

/* line 2176, custom.scss */
.fancybox-button svg path {
  fill: var(--od-black) !important; }

/* line 2177, custom.scss */
.fancybox-button:hover {
  filter: brightness(1.08) !important; }

/* line 2178, custom.scss */
.fancybox-button[disabled] {
  opacity: 0.4 !important; }

/* === ВАРИАНТ Б: только крупный контрастный крест «Закрыть» === */
/* line 2181, custom.scss */
.fancybox-container .fancybox-toolbar {
  top: 88px !important;
  right: 24px !important;
  display: flex !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  z-index: 99999 !important; }

/* прячем всё в тулбаре... */
/* line 2191, custom.scss */
.fancybox-container .fancybox-toolbar .fancybox-button {
  display: none !important; }

/* ...и возвращаем ТОЛЬКО кнопку закрытия (несколько возможных селекторов) */
/* line 2195, custom.scss */
.fancybox-container .fancybox-toolbar .fancybox-button--close,
.fancybox-container .fancybox-toolbar [data-fancybox-close],
.fancybox-container .fancybox-button--close,
.fancybox-container button[title="Close"],
.fancybox-container button[title="Закрыть"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 60px !important;
  height: 60px !important;
  background: var(--od-yellow) !important;
  border-radius: 0 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)); }

/* возвращаем кнопку СЕТКИ (миниатюры) рядом с крестом */
/* line 2211, custom.scss */
.fancybox-container .fancybox-toolbar .fancybox-button--thumbs,
.fancybox-container .fancybox-toolbar [data-fancybox-thumbs],
.fancybox-container .fancybox-button--thumbs,
.fancybox-container button[title="Thumbnails"],
.fancybox-container button[title="Миниатюры"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 60px !important;
  height: 60px !important;
  margin-right: 8px !important;
  background: var(--od-yellow) !important;
  border-radius: 0 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)); }

/* line 2227, custom.scss */
.fancybox-container .fancybox-button--thumbs svg,
.fancybox-container button[title="Thumbnails"] svg,
.fancybox-container button[title="Миниатюры"] svg {
  display: block !important;
  width: 28px !important;
  height: 28px !important; }

/* line 2234, custom.scss */
.fancybox-container .fancybox-button--thumbs svg path,
.fancybox-container button[title="Thumbnails"] svg path,
.fancybox-container button[title="Миниатюры"] svg path {
  fill: var(--od-black) !important; }

/* line 2239, custom.scss */
.fancybox-container .fancybox-toolbar .fancybox-button--close svg,
.fancybox-container .fancybox-button--close svg,
.fancybox-container button[title="Close"] svg,
.fancybox-container button[title="Закрыть"] svg {
  display: none !important; }

/* line 2245, custom.scss */
.fancybox-container .fancybox-button--close::before,
.fancybox-container button[title="Close"]::before,
.fancybox-container button[title="Закрыть"]::before {
  content: "" !important;
  position: absolute !important;
  width: 30px !important;
  height: 5px !important;
  background: var(--od-black) !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) rotate(45deg) !important; }

/* line 2257, custom.scss */
.fancybox-container .fancybox-button--close::after,
.fancybox-container button[title="Close"]::after,
.fancybox-container button[title="Закрыть"]::after {
  content: "" !important;
  position: absolute !important;
  width: 30px !important;
  height: 5px !important;
  background: var(--od-black) !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) rotate(-45deg) !important; }

/* === БОКОВЫЕ СТРЕЛКИ FANCYBOX ===
   В этой сборке кнопки имеют классы .fancybox-arrow / .fancybox-arrow--left /
   .fancybox-arrow--right и атрибуты data-fancybox-prev / data-fancybox-next.
   Штатная иконка рисуется через ::after с background-image (SVG в data-uri),
   одинаковым для обеих стрелок -> поэтому обе смотрели вправо. */
/* форма и фон самой кнопки */
/* line 2277, custom.scss */
.fancybox-container .fancybox-navigation button,
.fancybox-container button[data-fancybox-prev],
.fancybox-container button[data-fancybox-next],
.fancybox-container .fancybox-arrow,
.fancybox-container .fancybox-arrow--left,
.fancybox-container .fancybox-arrow--right {
  background: var(--od-yellow) !important;
  color: var(--od-black) !important;
  opacity: 1 !important;
  position: fixed !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 64px !important;
  height: 64px !important;
  z-index: 99999 !important;
  margin: 0 !important;
  clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 9px 100%, 0 calc(100% - 9px)); }

/* line 2295, custom.scss */
.fancybox-container .fancybox-arrow--left,
.fancybox-container button[data-fancybox-prev] {
  left: 16px !important;
  right: auto !important; }

/* line 2300, custom.scss */
.fancybox-container .fancybox-arrow--right,
.fancybox-container button[data-fancybox-next] {
  right: 16px !important;
  left: auto !important; }

/* убиваем штатную SVG-иконку: и svg-тег, и фон в ::after */
/* line 2307, custom.scss */
.fancybox-container .fancybox-arrow svg,
.fancybox-container .fancybox-navigation button svg {
  display: none !important; }

/* line 2311, custom.scss */
.fancybox-container .fancybox-arrow--left::after,
.fancybox-container .fancybox-arrow--right::after,
.fancybox-container button[data-fancybox-prev]::after,
.fancybox-container button[data-fancybox-next]::after {
  background-image: none !important;
  background-color: var(--od-black) !important;
  background: var(--od-black) !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 16px !important;
  height: 22px !important;
  font-size: 0 !important; }

/* левая: треугольник остриём ВЛЕВО (clip-path по абсолютным точкам) */
/* line 2332, custom.scss */
.fancybox-container .fancybox-arrow--left::after,
.fancybox-container button[data-fancybox-prev]::after {
  clip-path: polygon(0% 50%, 100% 0%, 100% 100%) !important; }

/* правая: треугольник остриём ВПРАВО */
/* line 2337, custom.scss */
.fancybox-container .fancybox-arrow--right::after,
.fancybox-container button[data-fancybox-next]::after {
  clip-path: polygon(100% 50%, 0% 0%, 0% 100%) !important; }

/* ============================================================
   Карточка товара: единый ритм и пропорции интерактивных элементов
   ============================================================ */
/* line 2345, custom.scss */
body .od-product-page .product-option-selectors {
  width: 100% !important;
  margin-top: 0 !important; }

/* line 2349, custom.scss */
body .od-product-page .product-sku-wrapper {
  margin: 0 0 8px !important; }

/* line 2352, custom.scss */
body .od-product-page .product-prices {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  column-gap: 18px !important;
  row-gap: 8px !important;
  margin: 0 0 16px !important; }

/* line 2360, custom.scss */
body .od-product-page .od-online-badge {
  min-height: 38px !important;
  margin: 0 0 10px !important;
  padding: 9px 14px !important;
  box-sizing: border-box !important; }

/* line 2366, custom.scss */
body .od-product-page .od-online-note {
  display: block !important;
  width: 100% !important;
  line-height: 22px !important;
  margin: 0 !important;
  padding-bottom: 10px !important; }

/* line 2373, custom.scss */
body .od-product-page .od-availability {
  display: block !important;
  width: 100% !important;
  line-height: 18px !important;
  margin: 0 0 24px !important; }

/* line 2379, custom.scss */
body .od-product-page .product-option.is-diametr,
body .od-product-page .option.is-diametr {
  width: 100% !important;
  margin: 0 !important; }

/* line 2384, custom.scss */
body .od-product-page .is-diametr .option-values {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(82px, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important; }

/* line 2391, custom.scss */
body .od-product-page .od-product__info form.product-form .option-value.is-diametr,
body .od-product-page .product-option .option-value.is-diametr {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 10px 8px !important;
  box-sizing: border-box !important; }

/* line 2403, custom.scss */
body .od-product-page .product-option.is-span,
body .od-product-page .option.is-span {
  margin-top: 20px !important;
  margin-bottom: 0 !important; }

/* line 2408, custom.scss */
body .od-product-page .is-span .option-values {
  gap: 12px !important; }

/* line 2411, custom.scss */
body .od-product-page .option-value.is-span {
  min-height: 52px !important;
  padding: 8px 14px !important; }

/* line 2415, custom.scss */
body .od-product-page .od-spec-tag {
  margin: 0 !important; }

/* line 2418, custom.scss */
body .od-product-page .main-controls {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
  margin-top: 12px !important;
  gap: 12px !important; }

/* line 2425, custom.scss */
body .od-product-page .main-controls .product-button.is-primary {
  width: 100% !important;
  max-width: none !important;
  flex: 1 1 100% !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  height: auto !important;
  min-height: 92px !important;
  max-height: none !important;
  padding: 16px 24px !important;
  box-sizing: border-box !important;
  overflow: visible !important; }

/* line 2442, custom.scss */
body .od-product-page .main-controls .product-button.is-primary .button-text {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  height: auto !important;
  text-align: left !important; }

/* line 2450, custom.scss */
body .od-product-page .main-controls .product-button.is-primary .fa-shopping-cart {
  margin: 0 !important;
  font-size: 1.35rem !important;
  line-height: 1 !important; }

/* line 2455, custom.scss */
body .od-product-page .main-controls .product-button.is-primary .od-buy-line1 {
  font-size: 1.25rem !important;
  line-height: 1.25 !important;
  font-weight: 800 !important; }

/* line 2460, custom.scss */
body .od-product-page .main-controls .product-button.is-primary .od-buy-line2 {
  font-size: 0.82rem !important;
  line-height: 1.2 !important;
  margin-top: 3px !important; }

/* line 2465, custom.scss */
body .od-product-page .od-ask {
  margin: 12px 0 8px !important;
  padding: 14px !important; }

/* line 2469, custom.scss */
body .od-product-page .od-messengers {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important; }

/* line 2474, custom.scss */
body .od-product-page .od-msg {
  min-height: 42px !important;
  padding: 0 12px !important; }

/* line 2478, custom.scss */
body .od-product-page .od-delivery {
  gap: 8px !important;
  margin-top: 20px !important; }

@media (min-width: 761px) {
  /* line 2483, custom.scss */
  body .od-product-page .gallery-thumbs-wrapper.hidden-sm {
    margin-top: 28px !important; } }
@media (max-width: 760px) {
  /* line 2488, custom.scss */
  body .od-product-page .is-diametr .option-values {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important; }

  /* line 2492, custom.scss */
  body .od-product-page .main-controls .product-button.is-primary {
    height: auto !important;
    min-height: 84px !important;
    max-height: none !important;
    padding: 14px 16px !important; }

  /* line 2498, custom.scss */
  body .od-product-page form.product-form .product-control, body .od-product-page form.product-form .product-cart-control,
  body .od-product-page .main-controls {
    width: 100% !important;
    max-width: none !important; }

  /* line 2503, custom.scss */
  body .od-product-page form.product-form .product-control, body .od-product-page form.product-form .product-cart-control {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important; }

  /* line 2510, custom.scss */
  body .od-product-page .main-controls {
    flex: 0 0 100% !important;
    margin-top: 14px !important;
    margin-left: 0 !important;
    margin-right: 0 !important; }

  /* line 2516, custom.scss */
  body .od-product-page .main-controls .product-button.is-primary {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 100% !important;
    margin: 0 !important; }

  /* line 2522, custom.scss */
  body .od-product-page .od-ask {
    margin: 12px 0 8px !important; }

  /* line 2525, custom.scss */
  body .od-product-page .main-controls .product-button.is-primary .od-buy-line1 {
    font-size: 1.1rem !important;
    line-height: 1.25 !important; }

  /* line 2529, custom.scss */
  body .od-product-page .main-controls .product-button.is-primary .od-buy-line2 {
    font-size: 0.78rem !important; }

  /* line 2532, custom.scss */
  body .od-product-page .od-messengers {
    gap: 8px !important; } }
/* подпись снизу — фирменный моноширинный на графите */
/* line 2536, custom.scss */
.fancybox-caption {
  font-family: 'PT Sans', sans-serif !important;
  background: linear-gradient(to top, rgba(30, 30, 30, 0.85), transparent) !important; }

/* line 2540, custom.scss */
.fancybox-caption__body {
  color: #fff !important; }

/* счётчик «N / M», если включён в теме */
/* line 2543, custom.scss */
.fancybox-infobar {
  font-family: 'Fira Mono', monospace !important;
  color: var(--od-yellow) !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important; }

/* ============================================================
   ODROVA — РЕЗЬБА: финальный перебивающий блок (в самом конце).
   После переименования свойства всплыли ранние чёрно-жёлтые правила
   активной резьбы (.is-span .option-value.is-active красились в
   var(--od-black)/var(--od-yellow)). Этот блок идёт последним и при
   высшей специфичности гарантированно задаёт приглушённый светло-серый.
   ============================================================ */
/* НЕактивная резьба — светлая, тихая */
/* line 2557, custom.scss */
body.fhg-body .od-product-page .od-product__info form.product-form .option-value.is-span:not(.is-active),
body .od-product-page .od-product__info form.product-form .option-value.is-span:not(.is-active),
body .od-product-page .product-option .option-value.is-span:not(.is-active) {
  background: #f6f6f6 !important;
  background-color: #f6f6f6 !important;
  border-color: #ececec !important;
  outline-color: #ececec !important;
  color: #9aa0a6 !important; }

/* АКТИВНАЯ резьба — светло-серая с тёмным текстом (НЕ чёрно-жёлтая) */
/* line 2567, custom.scss */
body.fhg-body .od-product-page .od-product__info form.product-form .option-value.is-span.is-active,
body .od-product-page .od-product__info form.product-form .option-value.is-span.is-active,
body .od-product-page .od-product__info form.product-form .option-value.is-active.left,
body .od-product-page .od-product__info form.product-form .option-value.is-active.right,
body .od-product-page .product-option .option-value.is-span.is-active {
  background: #e6e6e6 !important;
  background-color: #e6e6e6 !important;
  border-color: #cfcfcf !important;
  outline-color: #cfcfcf !important;
  color: #555 !important; }

/* текст внутри активной — приглушённо-тёмный */
/* line 2579, custom.scss */
body .od-product-page .od-product__info form.product-form .option-value.is-span.is-active .od-span-main {
  color: #444 !important; }

/* line 2582, custom.scss */
body .od-product-page .od-product__info form.product-form .option-value.is-span.is-active .od-span-sub {
  color: #888 !important; }

/* ============================================================
   ODROVA — убираем белую подложку под блоком выбора диаметра/резьбы
   (тема ставит белый фон на контейнер опции — кнопки висят на
   белом прямоугольнике с пустотой справа). Делаем фон прозрачным,
   чтобы плашки лежали на сером фоне страницы, как чипы.
   ============================================================ */
/* line 2592, custom.scss */
body .od-product-page .od-product__info .product-option,
body .od-product-page .od-product__info form.product-form .product-option,
body .od-product-page .od-product__info .product-option.is-diametr,
body .od-product-page .od-product__info .product-option.is-span,
body .od-product-page .od-product__info div.is-diametr,
body .od-product-page .od-product__info div.is-span,
body .od-product-page .od-product__info .product-option .option-values,
body .od-product-page .od-product__info form.product-form .product-option .option-values {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* прицельно: тема красит .option-values белым (theme.css:8561) — снимаем фон,
   рамку и паддинги именно у него, повторяя путь .od-product-page + is-diametr/is-span */
/* line 2609, custom.scss */
body .od-product-page .od-product__info .option-selector .option-values,
body .od-product-page div.is-diametr .option-values,
body .od-product-page .is-diametr .option-values,
body .od-product-page div.is-span .option-values,
body .od-product-page .is-span .option-values,
body .od-product-page form.product-form .option-values {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important; }

/* ============================================================
   ODROVA — фикс: белый фон на .option-values (theme.css:8561
   .option-values{background:#fff;border:1px solid #d3dee7;padding:.75rem})
   Перебиваем прицельно — фон прозрачный, рамка и паддинги сняты,
   чтобы кнопки диаметра/резьбы лежали на сером фоне страницы.
   ============================================================ */
/* line 2627, custom.scss */
body .od-product-page .option-values,
body .od-product-page .option .option-values,
body .od-product-page .product-option .option-values,
body.fhg-body .od-product-page .option-values {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important; }

/* добивка: у .option-values есть ::after (тема) — он тоже может нести
   белый фон/рамку поверх контейнера. Гасим псевдоэлемент полностью. */
/* line 2639, custom.scss */
body .od-product-page .option-values::after,
body .od-product-page .option-values::before,
body.fhg-body .od-product-page .option-values::after,
body.fhg-body .od-product-page .option-values::before {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  content: none !important;
  display: none !important; }

/* ============================================================
   ODROVA — строка рейтинга под чипами: «★ 4.9 · N отзывов · читать»
   Стиль под прототип: крупные звёзды, балл чёрный жирный, «читать» серым.
   Средний балл и количество считаются в product.liquid по product.reviews.
   ============================================================ */
/* line 2655, custom.scss */
body .od-product-page .od-rating-line,
body.fhg-body .od-product-page .od-rating-line {
  display: block !important;
  margin-top: 18px !important;
  margin-bottom: 26px !important;
  font-family: 'PT Sans', sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  text-decoration: none;
  cursor: pointer;
  color: var(--od-black) !important;
  white-space: nowrap; }

/* все части — в одну строку, по базовой линии */
/* line 2669, custom.scss */
body .od-product-page .od-rating-line > * {
  display: inline-block !important;
  vertical-align: middle !important; }

/* звёзды — крупные жёлтые, с отступом справа до балла (как на эталоне) */
/* line 2674, custom.scss */
body .od-product-page .od-rating-line__stars {
  font-size: 1.5rem !important;
  letter-spacing: 3px !important;
  color: var(--od-yellow) !important;
  margin-right: 12px !important; }

/* балл — крупный чёрный жирный */
/* line 2681, custom.scss */
body .od-product-page .od-rating-line__avg {
  font-family: 'PT Sans', sans-serif;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  color: var(--od-black) !important;
  letter-spacing: 0;
  line-height: 1;
  margin: 0 !important; }

/* разделитель · с воздухом по бокам */
/* line 2691, custom.scss */
body .od-product-page .od-rating-line__sep {
  color: #c4c4c4 !important;
  font-size: 1rem !important;
  margin: 0 14px !important; }

/* line 2696, custom.scss */
body .od-product-page .od-rating-line__count {
  font-family: 'PT Sans', sans-serif;
  font-size: 1.05rem !important;
  color: #555 !important;
  white-space: nowrap;
  margin: 0 !important; }

/* line 2703, custom.scss */
body .od-product-page .od-rating-line__read {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  font-size: 1.05rem !important;
  color: #555 !important;
  border-bottom: 1px solid #999; }

/* line 2710, custom.scss */
.od-product-page .od-rating-line:hover .od-rating-line__read {
  color: var(--od-black) !important;
  border-bottom-color: #999; }

@media (max-width: 760px) {
  /* line 2715, custom.scss */
  .od-product-page .od-rating-line {
    font-size: 0.9rem;
    gap: 8px; }

  /* line 2716, custom.scss */
  .od-product-page .od-rating-line__stars {
    font-size: 1.2rem;
    letter-spacing: 2px; }

  /* line 2717, custom.scss */
  .od-product-page .od-rating-line__avg {
    font-size: 1.1rem; } }
/* ============================================================
   ODROVA — прячем РОДНУЮ строку рейтинга темы «★★★★★ 💬 Отзывы»
   под ценой (дубль). Своя строка рейтинга — над чипами (od-rating-line).
   Тема выводит её ссылкой на #product-reviews; прячем в инфо-колонке.
   ============================================================ */
/* line 2725, custom.scss */
.od-product-page .od-product__info .reviews-link,
.od-product-page .od-product__info .product-reviews-link,
.od-product-page .od-product__info .rating-link,
.od-product-page .od-product__info .product-rating,
.od-product-page .od-product__info a[href*="#product-reviews"],
.od-product-page .od-product__info a[href$="#reviews"],
.od-product-page .od-product__info .js-reviews-count {
  display: none !important; }

/* черта-разделитель под рядом чипов характеристик (как в прототипе) */
/* line 2736, custom.scss */
body .od-product-page .od-spec-tags {
  padding-bottom: 20px !important;
  border-bottom: 1px solid #e0e0e0 !important;
  margin-bottom: 20px !important; }

/* ╔══════════════════════════════════════════════════════════╗
   СТРАНИЦА КАТАЛОГА — светлая гамма (как в прототипе)
   Якорь .od-catalog-page (обёртка в collection.liquid)
   ╚══════════════════════════════════════════════════════════╝ */
/* line 2746, custom.scss */
.od-catalog-page {
  position: relative;
  z-index: 0; }

/* светлый фон ВСЕЙ страницы каталога (заголовок + крошки + товары) */
/* line 2751, custom.scss */
.od-catalog-light {
  background: #f4f4f4 !important;
  position: relative;
  z-index: 0;
  isolation: isolate;
  width: 100%;
  max-width: 1320px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 24px; }

/* растягиваем светлый фон во всю ширину вьюпорта */
/* line 2763, custom.scss */
.od-catalog-light::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  background: #f4f4f4;
  z-index: -1; }

/* текст на светлом — тёмный */
/* line 2775, custom.scss */
.od-catalog-page,
.od-catalog-page .toolbar {
  color: #1e1e1e; }

/* ── Заголовок секции каталога (кикер + название + счётчик) ── */
/* ── Заголовок секции каталога — тёмный текст на светлом (якорь od-catalog-light) ── */
/* line 2780, custom.scss */
.od-catalog-light .page-headding,
.od-catalog-light .page-headding .product-title,
.od-catalog-light .page-headding .collection-title,
body.fhg-body .od-catalog-light .page-headding {
  display: flex !important;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 14px;
  color: #1e1e1e !important;
  position: relative; }

/* кикер — жёлтый мелкий моноширинный, над названием */
/* line 2792, custom.scss */
.od-catalog-light .od-cat-kicker {
  display: block;
  flex: 0 0 100%;
  font-family: 'Fira Mono', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--od-yellow-dark, #d9a800) !important;
  margin-bottom: 4px; }

/* счётчик товаров — серый, отодвинут вправо */
/* line 2804, custom.scss */
.od-catalog-light .od-cat-count {
  margin-left: auto;
  font-family: 'Fira Mono', monospace;
  font-size: 0.8rem;
  font-weight: 400;
  letter-spacing: 1px;
  color: #888 !important;
  text-transform: lowercase; }

/* хлебные крошки на светлом — тёмные/жёлтые */
/* line 2814, custom.scss */
.od-catalog-light .breadcrumb-link {
  color: var(--od-yellow-dark, #d9a800) !important; }

/* line 2815, custom.scss */
.od-catalog-light .breadcrumb-page,
.od-catalog-light .breadcrumb-item {
  color: #555 !important; }

/* тонкая линия под заголовком */
/* line 2818, custom.scss */
.od-catalog-light .page-headding-wrapper {
  border-bottom: 1px solid #ddd;
  padding-bottom: 12px;
  margin-bottom: 18px; }

/* ============================================================
   КАТАЛОГ — ЭТАП 1
   Пропорции прототипа: боковое меню 220px + 3 карточки в ряд.
   ============================================================ */
/* line 2828, custom.scss */
.od-catalog-light .collection-wrapper {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  margin-right: 0 !important;
  margin-left: 0 !important; }

/* line 2837, custom.scss */
.od-catalog-light .collection-wrapper > .collection,
.od-catalog-light .collection-wrapper > .cell-3 {
  width: auto !important;
  max-width: none !important;
  padding-right: 0 !important;
  padding-left: 0 !important; }

/* line 2845, custom.scss */
.od-catalog-light .collection-wrapper > .collection {
  grid-column: 2;
  grid-row: 1; }

/* line 2850, custom.scss */
.od-catalog-light .collection-wrapper > .cell-3 {
  grid-column: 1;
  grid-row: 1; }

/* line 2855, custom.scss */
.od-catalog-page .products-list.is-collection {
  margin-right: -10px !important;
  margin-left: -10px !important; }

/* line 2860, custom.scss */
.od-catalog-page .product-card-wrapper.in-collection {
  padding-right: 10px !important;
  padding-left: 10px !important;
  margin-bottom: 20px; }

@media (max-width: 1024px) {
  /* line 2867, custom.scss */
  .od-catalog-light .collection-wrapper {
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 24px; } }
@media (max-width: 768px) {
  /* line 2874, custom.scss */
  .od-catalog-light .collection-wrapper {
    display: block !important; } }
/* ============================================================
   КАТАЛОГ — ЭТАП 2
   Карточка прототипа: тёмная фотография + светлая информация.
   ============================================================ */
/* line 2883, custom.scss */
.od-catalog-page .product-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid #dedede !important;
  background: #fff !important;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  box-shadow: none !important;
  transition: border-color .2s, box-shadow .2s, transform .2s; }

/* line 2900, custom.scss */
.od-catalog-page .product-card:hover {
  border-color: var(--od-yellow) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12) !important;
  transform: translateY(-2px); }

/* line 2906, custom.scss */
.od-catalog-page .product-card-inner {
  display: flex;
  height: 100%;
  flex-direction: column; }

/* line 2912, custom.scss */
.od-catalog-page .product-card-photo {
  display: flex;
  width: 100%;
  height: 260px;
  min-height: 260px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--od-graphite) !important; }

/* line 2923, custom.scss */
.od-catalog-page .product-card-image {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain; }

/* line 2931, custom.scss */
.od-catalog-page .product-card .padded {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 14px !important;
  color: var(--od-black) !important;
  background: #fff !important; }

/* line 2940, custom.scss */
.od-catalog-page .product-card .card-title {
  min-height: 42px;
  margin-bottom: 8px;
  line-height: 1.3; }

/* line 2946, custom.scss */
.od-catalog-page .product-card .card-title a,
.od-catalog-page .product-card .product-link,
.od-catalog-page .product-card .product-card-price .price.in-card {
  color: var(--od-black) !important; }

/* line 2952, custom.scss */
.od-catalog-page .product-card .product-cart-control {
  margin-top: auto; }

@media (max-width: 1024px) {
  /* line 2957, custom.scss */
  .od-catalog-page .product-card-photo {
    height: 240px;
    min-height: 240px; } }
/* ============================================================
   КАТАЛОГ — ЭТАП 3
   Содержимое карточки: описание, цена онлайн и компактная CTA.
   ============================================================ */
/* line 2967, custom.scss */
.od-catalog-page .od-card-title {
  min-height: 38px !important;
  margin: 0 0 6px !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.32 !important; }

/* line 2975, custom.scss */
.od-catalog-page .od-card-description {
  min-height: 34px;
  margin-bottom: 10px;
  overflow: hidden;
  color: var(--od-steel) !important;
  font-size: 11px;
  line-height: 1.45; }

/* line 2984, custom.scss */
.od-catalog-page .od-card-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 8px; }

/* line 2993, custom.scss */
.od-catalog-page .od-card-prices {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start; }

/* line 3000, custom.scss */
.od-catalog-page .od-card-price-label {
  margin-bottom: 4px;
  color: var(--od-green) !important;
  font-family: 'Fira Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.1;
  text-transform: uppercase; }

/* line 3011, custom.scss */
.od-catalog-page .od-card-price {
  color: var(--od-black) !important;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px;
  line-height: 1;
  white-space: nowrap; }

/* line 3019, custom.scss */
.od-catalog-page .od-card-receipt {
  display: flex;
  gap: 5px;
  margin-top: 5px;
  color: #7b8491 !important;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.15;
  white-space: nowrap; }

/* line 3030, custom.scss */
.od-catalog-page .od-card-receipt span {
  color: #4b5563 !important;
  font-weight: 700; }

/* line 3035, custom.scss */
.od-catalog-page .od-card-action {
  display: inline-flex;
  min-height: 34px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  color: var(--od-black) !important;
  background: var(--od-yellow);
  clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px));
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  transition: background .2s; }

/* line 3052, custom.scss */
.od-catalog-page .od-card-action:hover {
  color: var(--od-black) !important;
  background: var(--od-yellow-dark); }

/* line 3057, custom.scss */
.od-catalog-page .product-labels:not(.discount-mark) {
  top: 10px;
  left: 0; }

/* line 3062, custom.scss */
.od-catalog-page .product-labels:not(.discount-mark) .label {
  padding: 5px 10px;
  border-radius: 0;
  color: var(--od-black) !important;
  background: var(--od-yellow) !important;
  font-family: 'Fira Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase; }

@media (max-width: 1100px) {
  /* line 3075, custom.scss */
  .od-catalog-page .od-card-bottom {
    align-items: stretch;
    flex-direction: column; }

  /* line 3080, custom.scss */
  .od-catalog-page .od-card-action {
    width: 100%; } }
/* ============================================================
   КАТАЛОГ — ЭТАП 4
   Поиск и динамические вкладки категорий.
   ============================================================ */
/* line 3089, custom.scss */
.od-catalog-nav {
  position: relative;
  left: auto;
  width: 100%;
  margin: 0 0 28px;
  padding: 12px 0 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: var(--od-graphite-mid);
  box-shadow: 0 0 0 100vmax var(--od-graphite-mid);
  clip-path: inset(0 -100vmax); }

/* line 3101, custom.scss */
.od-catalog-search {
  display: flex;
  width: min(100%, 600px);
  height: 50px;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--od-graphite);
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px)); }

/* line 3112, custom.scss */
.od-catalog-search input[type="text"] {
  min-width: 0;
  flex: 1;
  padding: 9px 15px !important;
  border: 0 !important;
  outline: 0;
  color: #fff !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: 'PT Sans', sans-serif;
  font-size: 14px; }

/* line 3125, custom.scss */
.od-catalog-search input::placeholder {
  color: #7f8792; }

/* line 3129, custom.scss */
.od-catalog-search button {
  width: 64px;
  flex: 0 0 64px;
  padding: 0;
  border: 0;
  color: var(--od-black);
  background: var(--od-yellow);
  font-size: 15px;
  cursor: pointer; }

/* line 3140, custom.scss */
.od-catalog-tabs {
  display: flex;
  overflow-x: auto;
  flex-wrap: nowrap;
  gap: 6px;
  margin-top: 12px;
  padding-bottom: 4px;
  scrollbar-width: thin; }

/* line 3150, custom.scss */
.od-catalog-tabs a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #a8afb8 !important;
  background: transparent;
  font-family: 'Fira Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.15;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color .2s, background .2s, color .2s; }

/* line 3168, custom.scss */
.od-catalog-tabs a:hover,
.od-catalog-tabs a.is-active {
  border-color: var(--od-yellow);
  color: var(--od-black) !important;
  background: var(--od-yellow); }

@media (max-width: 768px) {
  /* line 3176, custom.scss */
  .od-catalog-nav {
    padding-right: 0;
    padding-left: 0; }

  /* line 3181, custom.scss */
  .od-catalog-tabs {
    padding-bottom: 5px; } }
/* ============================================================
   КАТАЛОГ — ЭТАП 5
   Компактное боковое меню в стиле прототипа.
   ============================================================ */
/* line 3190, custom.scss */
.od-catalog-light .collection-wrapper > .cell-3 {
  position: sticky;
  top: 82px; }

/* line 3195, custom.scss */
.od-catalog-light .sidebar-block {
  margin: 0 0 24px;
  color: var(--od-black);
  background: transparent; }

/* line 3201, custom.scss */
.od-catalog-light .sidebar-block-heading, .od-catalog-light .filter-heading {
  margin: 0 0 8px;
  padding: 0 0 8px !important;
  border: 0 !important;
  border-bottom: 1px solid #d9dde2 !important;
  border-radius: 0 !important;
  background: transparent !important; }

/* line 3210, custom.scss */
.od-catalog-light .sidebar-block-heading a, .od-catalog-light .filter-heading a {
  color: var(--od-yellow-dark) !important;
  font-family: 'Fira Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase; }

/* line 3219, custom.scss */
.od-catalog-light .sidebar-block-content,
.od-catalog-light .sidebar-menu,
.od-catalog-light .sidebar-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  background: transparent !important; }

/* line 3228, custom.scss */
.od-catalog-light .sidebar-menu-item,
.od-catalog-light .sidebar-menu-item-controls {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent !important; }

/* line 3236, custom.scss */
.od-catalog-light .sidebar-menu-link {
  display: block;
  padding: 7px 10px !important;
  color: #6b7280 !important;
  background: transparent !important;
  clip-path: polygon(0 0, calc(100% - 5px) 0, 100% 5px, 100% 100%, 5px 100%, 0 calc(100% - 5px));
  font-size: 13px;
  line-height: 1.25;
  text-decoration: none !important;
  transition: color .15s, background .15s; }

/* line 3248, custom.scss */
.od-catalog-light .sidebar-menu-link:hover,
.od-catalog-light .sidebar-menu-link.is-active,
.od-catalog-light .sidebar-menu-item.is-active > .sidebar-menu-item-controls > .sidebar-menu-link,
.od-catalog-light .sidebar-menu-item.is-current > .sidebar-menu-item-controls > .sidebar-menu-link {
  color: var(--od-yellow) !important;
  background: var(--od-black) !important; }

/* line 3256, custom.scss */
.od-catalog-light .sidebar-menu ul .sidebar-menu-link {
  padding-left: 18px !important;
  font-size: 12px; }

/* line 3261, custom.scss */
.od-catalog-light .sidebar-menu-marker {
  display: none !important; }

@media (max-width: 768px) {
  /* line 3266, custom.scss */
  .od-catalog-light .collection-wrapper > .cell-3 {
    position: static; } }
/* ============================================================
   КАТАЛОГ — ЭТАП 6
   Тёмный заголовок каталога со статистикой.
   ============================================================ */
/* line 3275, custom.scss */
.od-catalog-light {
  padding-top: 0 !important; }

/* line 3279, custom.scss */
.od-catalog-light .od-catalog-hero {
  position: relative;
  z-index: 0;
  left: auto;
  width: auto;
  margin: 0 !important;
  padding: 42px 0 34px !important;
  overflow: visible;
  border: 0 !important;
  background: transparent !important;
  isolation: isolate; }

/* line 3292, custom.scss */
.od-catalog-light .od-catalog-hero::before {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  border-bottom: 3px solid var(--od-yellow);
  background: linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px), var(--od-black);
  background-size: 40px 40px;
  content: '';
  transform: translateX(-50%); }

/* line 3309, custom.scss */
.od-catalog-light .od-catalog-hero::after {
  position: absolute;
  top: -150px;
  right: 8%;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(245, 200, 0, 0.08);
  border-radius: 50%;
  box-shadow: 0 0 0 60px rgba(245, 200, 0, 0.018), 0 0 0 120px rgba(245, 200, 0, 0.012);
  content: ''; }

/* line 3321, custom.scss */
.od-catalog-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 760px; }

/* line 3327, custom.scss */
.od-catalog-light .od-catalog-hero .od-cat-kicker {
  display: block;
  margin: 0 0 10px;
  color: var(--od-yellow) !important;
  font-family: 'Fira Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase; }

/* line 3338, custom.scss */
.od-catalog-light .od-catalog-hero .page-headding {
  display: block !important;
  margin: 0;
  color: #fff !important;
  font-family: 'Russo One', sans-serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.02em; }

/* line 3349, custom.scss */
body.fhg-body .od-catalog-light .od-catalog-hero .page-headding {
  color: #fff !important; }

/* line 3353, custom.scss */
.od-catalog-hero-text {
  max-width: 650px;
  margin: 12px 0 0;
  color: #9097a1 !important;
  font-size: 15px;
  line-height: 1.5; }

/* line 3361, custom.scss */
.od-catalog-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 22px 34px;
  margin-top: 22px; }

/* line 3368, custom.scss */
.od-catalog-stat strong,
.od-catalog-stat span {
  display: block; }

/* line 3373, custom.scss */
.od-catalog-stat strong {
  color: var(--od-yellow) !important;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 29px;
  font-weight: 400;
  line-height: 1; }

/* line 3381, custom.scss */
.od-catalog-stat span {
  margin-top: 4px;
  color: #777f89 !important;
  font-family: 'Fira Mono', monospace;
  font-size: 9px;
  letter-spacing: .07em;
  text-transform: uppercase; }

@media (max-width: 600px) {
  /* line 3391, custom.scss */
  .od-catalog-light .od-catalog-hero {
    padding: 32px 0 28px !important; }

  /* line 3395, custom.scss */
  .od-catalog-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px; } }
/* ============================================================
   КАТАЛОГ — ЭТАП 7
   Полное многоуровневое меню каталога, как в прототипе.
   ============================================================ */
/* line 3406, custom.scss */
.od-catalog-light .sidebar-block-heading, .od-catalog-light .filter-heading {
  display: none !important; }

/* line 3410, custom.scss */
.od-catalog-light ul.sidebar-menu,
.od-catalog-light ul.sidebar-menu.is-opened,
.od-catalog-light ul.sidebar-menu ul,
.od-catalog-light ul.sidebar-menu ul.is-opened {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important; }

/* line 3422, custom.scss */
.od-catalog-light .sidebar-menu.level-1 > .sidebar-menu-item {
  margin-bottom: 24px; }

/* line 3426, custom.scss */
.od-catalog-light .sidebar-menu.level-1 > .sidebar-menu-item > .sidebar-menu-item-controls > .sidebar-menu-link {
  padding: 0 0 8px !important;
  border-bottom: 1px solid #d9dde2;
  color: var(--od-yellow-dark) !important;
  background: transparent !important;
  clip-path: none;
  font-family: 'Fira Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase; }

/* line 3439, custom.scss */
.od-catalog-light .sidebar-menu.level-1 > .sidebar-menu-item > ul.sidebar-menu {
  margin-top: 8px; }

/* line 3443, custom.scss */
.od-catalog-light .sidebar-menu.level-1 > .sidebar-menu-item > ul.sidebar-menu .sidebar-menu-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 10px !important;
  color: #6b7280 !important;
  background: transparent !important;
  clip-path: polygon(0 0, calc(100% - 5px) 0, 100% 5px, 100% 100%, 5px 100%, 0 calc(100% - 5px));
  font-family: 'PT Sans', sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.25;
  text-transform: none; }

/* line 3460, custom.scss */
.od-catalog-light .sidebar-menu.level-1 > .sidebar-menu-item > ul.sidebar-menu .sidebar-menu-link:hover,
.od-catalog-light .sidebar-menu.level-1 > .sidebar-menu-item > ul.sidebar-menu .sidebar-menu-link.is-active,
.od-catalog-light .sidebar-menu.level-1 > .sidebar-menu-item > ul.sidebar-menu .sidebar-menu-item.is-current > .sidebar-menu-item-controls > .sidebar-menu-link {
  color: var(--od-yellow) !important;
  background: var(--od-black) !important; }

/* line 3467, custom.scss */
.od-sidebar-count {
  display: inline-flex;
  min-width: 22px;
  height: 20px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  color: #fff !important;
  background: var(--od-graphite);
  font-family: 'Fira Mono', monospace;
  font-size: 10px;
  line-height: 1; }

/* Боковой каталог строится напрямую из категорий и их товаров. */
/* line 3483, custom.scss */
.od-sidebar-catalog {
  width: 100%;
  color: var(--od-black); }

/* line 3488, custom.scss */
.od-sidebar-section {
  margin: 0 0 25px; }

/* line 3492, custom.scss */
body.fhg-body .od-sidebar-title {
  display: block;
  margin: 0 0 8px;
  padding: 0 0 8px;
  border-bottom: 1px solid #d9dde2;
  color: var(--od-yellow-dark) !important;
  font-family: 'Fira Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  line-height: 1.25;
  text-decoration: none !important;
  text-transform: uppercase; }

/* line 3507, custom.scss */
.od-sidebar-links {
  display: flex;
  flex-direction: column;
  gap: 2px; }

/* line 3513, custom.scss */
body.fhg-body .od-sidebar-link {
  display: flex;
  min-height: 30px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 6px 10px;
  color: #6b7280 !important;
  background: transparent;
  clip-path: polygon(0 0, calc(100% - 5px) 0, 100% 5px, 100% 100%, 5px 100%, 0 calc(100% - 5px));
  font-size: 13px;
  line-height: 1.3;
  text-decoration: none !important;
  transition: color .15s, background .15s; }

/* line 3529, custom.scss */
body.fhg-body .od-sidebar-link:hover,
body.fhg-body .od-sidebar-link.is-active {
  color: var(--od-yellow) !important;
  background: var(--od-black); }

/* line 3535, custom.scss */
body.fhg-body .od-sidebar-link--all {
  margin-bottom: 2px; }

/* Повышенный контраст навигации каталога. */
/* line 3540, custom.scss */
body.fhg-body .od-sidebar-title {
  color: #c99f00 !important; }

/* line 3544, custom.scss */
body.fhg-body .od-sidebar-link,
body.fhg-body .od-sidebar-link > span:not(.od-sidebar-count) {
  color: #4b5563 !important; }

/* line 3549, custom.scss */
body.fhg-body .od-sidebar-link:hover,
body.fhg-body .od-sidebar-link:hover > span:not(.od-sidebar-count),
body.fhg-body .od-sidebar-link.is-active,
body.fhg-body .od-sidebar-link.is-active > span:not(.od-sidebar-count) {
  color: var(--od-yellow) !important; }

/* line 3556, custom.scss */
body.fhg-body .od-sidebar-count {
  color: #fff !important; }

/* line 3560, custom.scss */
body.fhg-body .od-catalog-tabs a {
  color: #cbd1d8 !important; }

/* line 3564, custom.scss */
body.fhg-body .od-catalog-tabs a:hover,
body.fhg-body .od-catalog-tabs a.is-active {
  color: var(--od-black) !important; }

/* line 3569, custom.scss */
.od-catalog-search input[type="text"] {
  color: #f3f4f6 !important; }

/* line 3573, custom.scss */
.od-catalog-search input::placeholder {
  color: #9aa2ad; }

/* ============================================================
   КАТАЛОГ — МАСШТАБ ШРИФТОВ +15%
   ============================================================ */
/* line 3580, custom.scss */
body.fhg-body .od-catalog-hero .od-cat-kicker {
  font-size: 13px; }

/* line 3584, custom.scss */
body.fhg-body .od-catalog-hero .page-headding {
  font-size: clamp(37px, 4.6vw, 55px); }

/* line 3588, custom.scss */
body.fhg-body .od-catalog-hero-text {
  font-size: 17px; }

/* line 3592, custom.scss */
body.fhg-body .od-catalog-stat strong {
  font-size: 33px; }

/* line 3596, custom.scss */
body.fhg-body .od-catalog-stat span {
  font-size: 10.5px; }

/* line 3600, custom.scss */
body.fhg-body .od-catalog-search input[type="text"] {
  font-size: 16px; }

/* line 3604, custom.scss */
body.fhg-body .od-catalog-search button {
  font-size: 17px; }

/* line 3608, custom.scss */
body.fhg-body .od-catalog-tabs a {
  font-size: 14px; }

/* line 3612, custom.scss */
body.fhg-body .od-sidebar-title {
  font-size: 11.5px; }

/* line 3616, custom.scss */
body.fhg-body .od-sidebar-link,
body.fhg-body .od-sidebar-link > span:not(.od-sidebar-count) {
  font-size: 15px; }

/* line 3621, custom.scss */
body.fhg-body .od-sidebar-count {
  font-size: 11.5px; }

/* line 3625, custom.scss */
body.fhg-body .od-catalog-page .od-card-title,
body.fhg-body .od-catalog-page .od-card-title .product-link {
  font-size: 15px; }

/* line 3630, custom.scss */
body.fhg-body .od-catalog-page .od-card-description {
  font-size: 12.5px; }

/* line 3634, custom.scss */
body.fhg-body .od-catalog-page .od-card-price {
  font-size: 28px; }

/* line 3638, custom.scss */
body.fhg-body .od-catalog-page .od-card-price-label,
body.fhg-body .od-catalog-page .od-card-receipt {
  font-size: 11.5px; }

/* line 3643, custom.scss */
body.fhg-body .od-catalog-page .od-card-action {
  font-size: 12.5px; }

/* line 3647, custom.scss */
body.fhg-body .od-catalog-page .product-labels:not(.discount-mark) .label {
  font-size: 10.5px; }

/* ============================================================
   КАТАЛОГ — ПОСЛЕДОВАТЕЛЬНЫЕ ГРУППЫ ТОВАРОВ
   После выбранной категории показываются следующие по списку.
   ============================================================ */
/* line 3655, custom.scss */
.od-catalog-group {
  margin: 54px 0 10px;
  scroll-margin-top: 90px; }

/* line 3660, custom.scss */
.od-catalog-group:first-child {
  margin-top: 0; }

/* line 3664, custom.scss */
.od-catalog-group-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 8px 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.08); }

/* line 3674, custom.scss */
.od-catalog-group-kicker {
  display: block;
  margin-bottom: 4px;
  color: #6b7280 !important;
  font-family: 'Fira Mono', monospace;
  font-size: 11.5px;
  letter-spacing: .12em;
  text-transform: uppercase; }

/* line 3684, custom.scss */
body.fhg-body .od-catalog-group-head h2 {
  margin: 0;
  color: var(--od-black) !important;
  font-family: 'Russo One', sans-serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.15; }

/* line 3693, custom.scss */
.od-catalog-group-count {
  flex: 0 0 auto;
  padding-bottom: 3px;
  color: #6b7280 !important;
  font-family: 'Fira Mono', monospace;
  font-size: 12px; }

/* line 3701, custom.scss */
.od-catalog-group-products {
  margin-bottom: 0 !important; }

@media (max-width: 600px) {
  /* line 3706, custom.scss */
  .od-catalog-group {
    margin-top: 42px; }

  /* line 3710, custom.scss */
  .od-catalog-group-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px; } }
/* ============================================================
   КАТАЛОГ — МОБИЛЬНАЯ ВЕРСИЯ В ЛОГИКЕ ПРОТОТИПА
   ============================================================ */
@media (max-width: 768px) {
  /* line 3721, custom.scss */
  html,
  body.fhg-body {
    min-width: 0 !important;
    overflow-x: hidden; }

  /* line 3727, custom.scss */
  body.fhg-body .od-catalog-light .od-catalog-hero {
    padding: 30px 8px 27px !important; }

  /* line 3731, custom.scss */
  .od-catalog-light .od-catalog-hero::after {
    top: -35px;
    right: -105px;
    width: 250px;
    height: 250px;
    opacity: .62; }

  /* line 3739, custom.scss */
  body.fhg-body .od-catalog-light .od-catalog-hero .od-cat-kicker {
    margin-bottom: 9px;
    font-size: 10px;
    letter-spacing: .16em; }

  /* line 3745, custom.scss */
  body.fhg-body .od-catalog-light .od-catalog-hero .page-headding {
    max-width: 350px;
    font-size: clamp(28px, 8.2vw, 34px) !important;
    line-height: 1.06; }

  /* line 3751, custom.scss */
  body.fhg-body .od-catalog-hero-text {
    max-width: 345px;
    margin-top: 11px;
    font-size: 13px;
    line-height: 1.45; }

  /* line 3758, custom.scss */
  .od-catalog-stats {
    display: grid;
    max-width: 330px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px 22px;
    margin-top: 20px; }

  /* line 3766, custom.scss */
  body.fhg-body .od-catalog-stat strong {
    font-size: 29px; }

  /* line 3770, custom.scss */
  body.fhg-body .od-catalog-stat span {
    font-size: 8px;
    line-height: 1.3; }

  /* line 3775, custom.scss */
  .od-catalog-nav {
    margin-bottom: 18px;
    padding: 12px 8px 14px; }

  /* line 3780, custom.scss */
  .od-catalog-search {
    width: 100%;
    height: 44px; }

  /* line 3785, custom.scss */
  body.fhg-body .od-catalog-search input[type="text"] {
    padding: 8px 13px !important;
    font-size: 13px; }

  /* line 3790, custom.scss */
  .od-catalog-search button {
    width: 56px;
    flex-basis: 56px; }

  /* line 3795, custom.scss */
  .od-catalog-tabs {
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
    padding: 0;
    overflow: visible; }

  /* line 3803, custom.scss */
  body.fhg-body .od-catalog-tabs a {
    min-height: 38px;
    padding: 9px 14px;
    border-radius: 20px;
    font-size: 11px;
    line-height: 1; }

  /* line 3811, custom.scss */
  .od-catalog-light .collection-wrapper {
    display: block !important;
    margin: 0 !important; }

  /* line 3816, custom.scss */
  .od-catalog-light .collection-wrapper > .collection {
    width: 100% !important; }

  /* line 3820, custom.scss */
  .od-catalog-light .collection-wrapper > .cell-3 {
    display: none !important; }

  /* line 3824, custom.scss */
  .od-catalog-page .products-list.is-collection,
  .od-catalog-group-products {
    margin-right: 0 !important;
    margin-left: 0 !important; }

  /* line 3830, custom.scss */
  body.fhg-body .od-catalog-page .product-card-wrapper.in-collection {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-bottom: 14px; }

  /* line 3839, custom.scss */
  .od-catalog-page .product-card {
    min-height: 0; }

  /* line 3843, custom.scss */
  .od-catalog-page .product-card:hover {
    box-shadow: none !important;
    transform: none; }

  /* line 3848, custom.scss */
  .od-catalog-page .product-card-photo {
    height: 280px;
    min-height: 280px; }

  /* line 3853, custom.scss */
  .od-catalog-page .product-card .padded {
    padding: 14px !important; }

  /* line 3857, custom.scss */
  body.fhg-body .od-catalog-page .od-card-title,
  body.fhg-body .od-catalog-page .od-card-title .product-link {
    min-height: 0 !important;
    font-size: 14px; }

  /* line 3863, custom.scss */
  body.fhg-body .od-catalog-page .od-card-description {
    min-height: 0;
    margin-bottom: 11px;
    font-size: 12px; }

  /* line 3869, custom.scss */
  .od-catalog-page .od-card-bottom {
    align-items: flex-end;
    flex-direction: row; }

  /* line 3874, custom.scss */
  .od-catalog-page .od-card-action {
    width: auto; }

  /* line 3878, custom.scss */
  .od-catalog-group {
    margin-top: 36px;
    scroll-margin-top: 16px; }

  /* line 3883, custom.scss */
  .od-catalog-group-head {
    align-items: flex-end;
    flex-direction: row;
    gap: 12px;
    margin: 0 0 16px;
    padding-bottom: 10px; }

  /* line 3891, custom.scss */
  body.fhg-body .od-catalog-group-head h2 {
    font-size: 23px; }

  /* line 3895, custom.scss */
  .od-catalog-group-kicker,
  .od-catalog-group-count {
    font-size: 9px; } }
@media (max-width: 380px) {
  /* line 3902, custom.scss */
  body.fhg-body .od-catalog-light .od-catalog-hero .page-headding {
    font-size: 28px !important; }

  /* line 3906, custom.scss */
  body.fhg-body .od-catalog-tabs a {
    padding-right: 12px;
    padding-left: 12px; }

  /* line 3911, custom.scss */
  .od-catalog-page .product-card-photo {
    height: 255px;
    min-height: 255px; } }
/* Product page: online price is the primary purchase price */
/* line 3918, custom.scss */
body .od-product-page .product-prices.od-prices-online-first {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  column-gap: 16px !important;
  row-gap: 6px !important;
  margin: 0 0 10px !important; }

/* line 3927, custom.scss */
body .od-product-page .product-prices.od-prices-online-first .price.js-product-price {
  display: none !important; }

/* line 3931, custom.scss */
body .od-product-page .od-online-main-price {
  order: 1 !important;
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 8px 12px !important;
  width: 100% !important;
  margin: 0 0 2px !important; }

/* line 3941, custom.scss */
body .od-product-page .od-online-main-price__label {
  font-family: 'Fira Mono', monospace !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #009846 !important; }

/* line 3951, custom.scss */
body .od-product-page .od-online-main-price .js-od-online-main-price {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 3rem !important;
  font-weight: 400 !important;
  line-height: 0.95 !important;
  letter-spacing: 0.02em !important;
  color: var(--od-black) !important; }

/* line 3960, custom.scss */
body .od-product-page .od-receipt-main-price {
  order: 2 !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  color: #6f7b89 !important;
  font-family: 'PT Sans', sans-serif !important;
  font-size: 0.98rem !important;
  line-height: 1.2 !important; }

/* line 3971, custom.scss */
body .od-product-page .od-receipt-main-price .js-od-receipt-main-price {
  font-weight: 700 !important;
  color: var(--od-black) !important; }

/* line 3976, custom.scss */
body .od-product-page .product-prices.od-prices-online-first .old-price.js-product-old-price {
  order: 3 !important;
  display: inline-block !important;
  font-size: 1rem !important; }

/* line 3982, custom.scss */
body .od-product-page .product-prices.od-prices-online-first .od-sale-badge,
body .od-product-page .product-prices.od-prices-online-first .js-od-sale-badge {
  order: 4 !important;
  margin-left: 0 !important; }

/* line 3988, custom.scss */
body .od-product-page .od-prices-online-first + .od-online-badge,
body .od-product-page .od-online-badge,
body .od-product-page .od-online-note {
  display: none !important; }

@media (max-width: 760px) {
  /* line 3995, custom.scss */
  body .od-product-page .od-online-main-price .js-od-online-main-price {
    font-size: 2.55rem !important; }

  /* line 3999, custom.scss */
  body .od-product-page .od-online-main-price__label {
    font-size: 0.78rem !important; }

  /* line 4003, custom.scss */
  body .od-product-page .od-receipt-main-price {
    font-size: 0.92rem !important; } }
/* ============================================================
   ODROVA cart UX/UI
   ============================================================ */
/* line 4011, custom.scss */
body:has(.od-cart-page),
body:has(.od-cart-empty) {
  background: #f3f3f3 !important; }

/* line 4016, custom.scss */
body:has(.od-cart-page) .wrapper,
body:has(.od-cart-page) .content-wrapper,
body:has(.od-cart-page) .fhg-content,
body:has(.od-cart-page) #wrapper {
  background: #f3f3f3 !important; }

/* line 4023, custom.scss */
.od-cart-page {
  width: 100%;
  background: #f3f3f3;
  color: #111;
  padding: 34px 18px 72px;
  box-sizing: border-box; }

/* line 4031, custom.scss */
.od-cart-shell {
  width: min(1280px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 28px;
  align-items: start; }

/* line 4040, custom.scss */
.od-cart-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px; }

/* line 4048, custom.scss */
.od-cart-kicker,
.od-cart-panel__title {
  font-family: 'Fira Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #d4a800; }

/* line 4059, custom.scss */
.od-cart-title {
  margin: 8px 0 0 !important;
  font-family: 'Russo One', sans-serif !important;
  font-size: 34px !important;
  line-height: 1.05 !important;
  color: #111 !important; }

/* line 4067, custom.scss */
.od-cart-head__right {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #7b8491; }

/* line 4074, custom.scss */
.od-cart-count {
  font-family: 'Fira Mono', monospace;
  font-size: 13px;
  font-weight: 700; }

/* line 4080, custom.scss */
.od-cart-clear {
  border: 0;
  background: transparent;
  color: #7b8491;
  font-family: 'Fira Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer; }

/* line 4091, custom.scss */
.od-cart-clear:hover {
  color: #ef4444; }

/* line 4095, custom.scss */
.od-cart-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 18px; }

/* line 4102, custom.scss */
.od-cart-step {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 10px 14px;
  background: #fff;
  border: 1px solid #ddd;
  color: #7b8491;
  font-size: 13px;
  font-weight: 700; }

/* line 4114, custom.scss */
.od-cart-step--link {
  width: 100%;
  appearance: none;
  border-radius: 0;
  font-family: inherit;
  text-align: left;
  cursor: pointer; }

/* line 4123, custom.scss */
.od-cart-step--link:hover {
  border-color: #f5c800;
  color: #111; }

/* line 4128, custom.scss */
.od-cart-step.is-active {
  background: #111;
  border-color: #111;
  color: #f5c800; }

/* line 4134, custom.scss */
.od-cart-list {
  display: grid;
  gap: 12px; }

/* line 4139, custom.scss */
.od-cart-item {
  margin: 0 !important;
  background: transparent !important; }

/* line 4144, custom.scss */
.od-cart-item__inner {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 16px !important;
  background: #fff !important;
  border: 1px solid #ddd !important;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  transition: border-color .2s, box-shadow .2s; }

/* line 4156, custom.scss */
.od-cart-item__inner:hover {
  border-color: rgba(245, 200, 0, 0.65) !important;
  box-shadow: 0 10px 24px rgba(17, 17, 17, 0.05); }

/* line 4161, custom.scss */
.od-cart-item__image {
  width: 92px;
  height: 92px;
  margin: 0 !important;
  background: #191919;
  overflow: hidden; }

/* line 4169, custom.scss */
.od-cart-item__image .item-image-inner,
.od-cart-item__image .item-image-link {
  display: block;
  width: 100%;
  height: 100%; }

/* line 4176, custom.scss */
.od-cart-item__image img,
.od-cart-item__image .item-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block; }

/* line 4184, custom.scss */
.od-cart-item__image-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f5c800;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px;
  letter-spacing: .08em; }

/* line 4196, custom.scss */
.od-cart-item__content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto;
  grid-template-areas: "caption online delete" "counter online delete";
  gap: 10px 18px;
  align-items: center;
  width: 100%; }

/* line 4207, custom.scss */
.od-cart-item__caption {
  grid-area: caption;
  min-width: 0; }

/* line 4212, custom.scss */
.od-cart-item__title,
.od-cart-item .item-title {
  display: inline-block;
  color: #111 !important;
  font-family: 'PT Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-decoration: none !important; }

/* line 4223, custom.scss */
.od-cart-item__title:hover {
  color: #d4a800 !important; }

/* line 4227, custom.scss */
.od-cart-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 7px;
  color: #7b8491;
  font-family: 'Fira Mono', monospace;
  font-size: 12px;
  line-height: 1.35; }

/* line 4238, custom.scss */
.od-cart-item__receipt-price b {
  color: #111; }

/* line 4242, custom.scss */
.od-cart-item__unit-price {
  display: none !important; }

/* line 4246, custom.scss */
.od-cart-item__counter {
  grid-area: counter; }

/* line 4250, custom.scss */
.od-cart-item__counter .counter {
  display: inline-grid !important;
  grid-template-columns: 34px 38px 34px;
  gap: 6px;
  align-items: center;
  width: auto !important; }

/* line 4258, custom.scss */
.od-cart-item__counter .counter-button {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 0 !important;
  cursor: pointer;
  border-radius: 0 !important; }

/* line 4271, custom.scss */
.od-cart-item__counter .counter-button:hover {
  background: #f5c800 !important;
  color: #111 !important; }

/* line 4276, custom.scss */
.od-cart-item__counter .is-count-down::before {
  content: '−';
  font-size: 20px;
  font-weight: 700; }

/* line 4282, custom.scss */
.od-cart-item__counter .is-count-up::before {
  content: '+';
  font-size: 20px;
  font-weight: 700; }

/* line 4288, custom.scss */
.od-cart-item__counter .counter-input {
  width: 38px !important;
  height: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 24px !important;
  line-height: 34px !important;
  text-align: center !important;
  box-shadow: none !important; }

/* line 4302, custom.scss */
.od-cart-item__online {
  grid-area: online;
  min-width: 132px;
  text-align: right; }

/* line 4308, custom.scss */
.od-cart-item__online-label {
  display: block;
  color: #009846;
  font-family: 'Fira Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase; }

/* line 4319, custom.scss */
.od-cart-item__online b {
  display: block;
  margin-top: 3px;
  color: #111;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 31px;
  font-weight: 400;
  line-height: .95;
  letter-spacing: .02em; }

/* line 4330, custom.scss */
.od-cart-item__online small {
  display: block;
  margin-top: 3px;
  color: #7b8491;
  font-size: 12px; }

/* line 4337, custom.scss */
.od-cart-item__online i {
  font-style: normal;
  color: #009846;
  font-weight: 700; }

/* line 4343, custom.scss */
.od-cart-item__delete {
  grid-area: delete;
  align-self: start; }

/* line 4348, custom.scss */
.od-cart-item__delete .is-item-delete {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #8b95a1 !important;
  cursor: pointer;
  font-size: 0 !important;
  box-shadow: none !important; }

/* line 4361, custom.scss */
.od-cart-item__delete .is-item-delete::before {
  content: '×';
  font-size: 25px;
  line-height: 28px; }

/* line 4367, custom.scss */
.od-cart-item__delete .is-item-delete:hover {
  color: #ef4444 !important; }

/* line 4371, custom.scss */
.od-cart-panel {
  margin-top: 18px;
  padding: 18px;
  background: #fff;
  border: 1px solid #ddd; }

/* line 4378, custom.scss */
.od-cart-panel__title {
  margin-bottom: 12px; }

/* line 4382, custom.scss */
.od-cart-coupon {
  padding: 0;
  overflow: hidden; }

/* line 4387, custom.scss */
.od-cart-coupon__toggle {
  display: flex !important;
  width: 100% !important;
  min-height: 56px !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #111 !important;
  background: #fff !important;
  font-family: 'PT Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: left;
  box-shadow: none !important;
  clip-path: none !important;
  cursor: pointer; }

/* line 4409, custom.scss */
.od-cart-coupon__toggle:hover,
.od-cart-coupon__toggle:focus-visible {
  background: #fffbea !important; }

/* line 4414, custom.scss */
.od-cart-coupon__toggle:focus-visible {
  outline: 2px solid #f5c800 !important;
  outline-offset: -2px; }

/* line 4419, custom.scss */
.od-cart-coupon__chevron {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-right: 2px solid #111;
  border-bottom: 2px solid #111;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .18s ease; }

/* line 4429, custom.scss */
.od-cart-coupon.is-open .od-cart-coupon__chevron {
  transform: translateY(2px) rotate(225deg); }

/* line 4433, custom.scss */
.od-cart-coupon__content {
  padding: 0 20px 18px;
  overflow: hidden; }

/* line 4438, custom.scss */
.od-cart-coupon__content[hidden] {
  display: none !important; }

/* line 4442, custom.scss */
.od-cart-coupon .discount-wrapper,
.od-cart-coupon .discount-form,
.od-cart-coupon .discount-row {
  width: 100%; }

/* line 4448, custom.scss */
.od-cart-coupon .discount-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 132px;
  gap: 10px; }

/* line 4454, custom.scss */
.od-cart-coupon .discount-input {
  width: 100% !important;
  min-height: 46px !important;
  padding: 0 14px !important;
  border: 1px solid #d6d6d6 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111 !important;
  font-family: 'PT Sans', sans-serif !important;
  font-size: 15px !important;
  box-shadow: none !important; }

/* line 4467, custom.scss */
.od-cart-coupon .discount-input:focus {
  outline: none !important;
  border-color: #f5c800 !important; }

/* line 4472, custom.scss */
.od-cart-coupon .discount-button {
  min-height: 46px !important;
  background: #111 !important;
  border: 0 !important;
  color: #fff !important;
  font-weight: 700 !important;
  border-radius: 0 !important; }

/* line 4481, custom.scss */
.od-cart-coupon .discount-button .fa {
  display: none !important; }

/* line 4485, custom.scss */
.od-cart-coupon .discount-button .button-text::before {
  content: 'Применить'; }

/* line 4489, custom.scss */
.od-cart-delivery__note {
  margin: 0 0 12px;
  color: #7b8491;
  font-size: 14px;
  line-height: 1.45; }

/* line 4496, custom.scss */
.od-cart-delivery-grid {
  display: grid;
  gap: 9px; }

/* line 4501, custom.scss */
.od-cart-delivery-card {
  display: grid;
  grid-template-columns: 22px 34px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 70px;
  padding: 12px;
  background: #fff;
  border: 1px solid #ddd; }

/* line 4512, custom.scss */
.od-cart-delivery-card.is-active {
  border-color: #f5c800;
  background: #fffdf0; }

/* line 4517, custom.scss */
.od-cart-delivery-card__radio {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #d8d8d8; }

/* line 4524, custom.scss */
.od-cart-delivery-card.is-active .od-cart-delivery-card__radio {
  border-color: #f5c800;
  box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 9px #f5c800; }

/* line 4529, custom.scss */
.od-cart-delivery-card__icon {
  font-size: 24px; }

/* line 4533, custom.scss */
.od-cart-delivery-card b {
  display: block;
  color: #111; }

/* line 4538, custom.scss */
.od-cart-delivery-card small {
  display: block;
  margin-top: 3px;
  color: #7b8491;
  font-size: 12px; }

/* line 4545, custom.scss */
.od-cart-summary {
  position: sticky;
  top: 18px; }

/* line 4550, custom.scss */
.od-cart-save {
  padding: 16px 18px;
  margin-bottom: 12px;
  background: #fff9d9;
  border: 1px solid #f5c800; }

/* line 4557, custom.scss */
.od-cart-save__label {
  margin-bottom: 7px;
  color: #d4a800;
  font-family: 'Fira Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase; }

/* line 4567, custom.scss */
.od-cart-save__line {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px; }

/* line 4574, custom.scss */
.od-cart-save__line b {
  color: #d4a800;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: .95; }

/* line 4582, custom.scss */
.od-cart-save__line span {
  color: #009846;
  font-size: 13px;
  font-weight: 700;
  text-align: right; }

/* line 4589, custom.scss */
.od-cart-save__line i {
  font-style: normal; }

/* line 4593, custom.scss */
.od-cart-total-box {
  padding: 24px;
  background: #1f1f1f;
  color: #fff;
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px)); }

/* line 4600, custom.scss */
.od-cart-total-box h2 {
  margin: 0 0 18px !important;
  color: #fff !important;
  font-family: 'Russo One', sans-serif !important;
  font-size: 21px !important; }

/* line 4607, custom.scss */
.od-cart-total-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: #9aa3ae;
  font-size: 14px; }

/* line 4617, custom.scss */
.od-cart-total-row b {
  color: #fff;
  text-align: right; }

/* line 4622, custom.scss */
.od-cart-discounts {
  margin: 10px 0 0; }

/* line 4626, custom.scss */
.od-cart-discounts:empty {
  display: none; }

/* line 4630, custom.scss */
.od-cart-discounts .discount-comment {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  color: #9aa3ae;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08); }

/* line 4639, custom.scss */
.od-cart-discounts .discount-amount {
  color: #009846;
  font-weight: 700; }

/* line 4644, custom.scss */
.od-cart-pay-choice {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 18px 0; }

/* line 4651, custom.scss */
.od-cart-pay-choice button {
  min-height: 58px;
  padding: 12px 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #171717;
  color: #7f8791;
  font-weight: 700;
  cursor: pointer; }

/* line 4661, custom.scss */
.od-cart-pay-choice button.is-active {
  background: #f5c800;
  border-color: #f5c800;
  color: #111; }

/* line 4667, custom.scss */
.od-cart-pay-choice small {
  display: block;
  margin-top: 4px;
  font-family: 'Fira Mono', monospace;
  font-size: 10px;
  font-weight: 700; }

/* line 4675, custom.scss */
.od-cart-discount-row b {
  color: #009846; }

/* line 4679, custom.scss */
.od-cart-page.is-pay-receipt .od-cart-discount-row {
  opacity: .45; }

/* line 4683, custom.scss */
.od-cart-total-final {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
  margin-top: 18px; }

/* line 4691, custom.scss */
.od-cart-total-final span {
  color: #fff;
  font-size: 16px;
  font-weight: 700; }

/* line 4697, custom.scss */
.od-cart-total-final b {
  color: #f5c800;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 44px;
  font-weight: 400;
  line-height: .95;
  letter-spacing: .02em; }

/* line 4706, custom.scss */
.od-cart-checkout {
  width: 100% !important;
  min-height: 60px !important;
  margin: 12px 0 0 !important;
  background: #f5c800 !important;
  border: 0 !important;
  color: #111 !important;
  font-family: 'PT Sans', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  border-radius: 0 !important;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); }

/* line 4720, custom.scss */
.od-cart-checkout:hover {
  background: #d4a800 !important; }

/* line 4724, custom.scss */
.od-cart-continue {
  display: block;
  margin: 14px 0 22px;
  color: #747d89 !important;
  font-weight: 700;
  text-align: center;
  text-decoration: none; }

/* line 4733, custom.scss */
.od-cart-continue:hover {
  color: #111 !important; }

/* line 4737, custom.scss */
.od-cart-trust {
  display: grid;
  gap: 9px;
  color: #6f7885;
  font-size: 13px; }

/* line 4744, custom.scss */
.od-cart-help {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #ddd; }

/* line 4750, custom.scss */
.od-cart-help__title {
  margin-bottom: 10px;
  color: #111;
  font-weight: 700; }

/* line 4756, custom.scss */
.od-cart-help__buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px; }

/* line 4762, custom.scss */
.od-cart-help__buttons a {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 700; }

/* line 4773, custom.scss */
.od-cart-help__buttons .is-sms {
  background: #2d66d8; }

/* line 4774, custom.scss */
.od-cart-help__buttons .is-tg {
  background: #28a8e9; }

/* line 4775, custom.scss */
.od-cart-help__buttons .is-max {
  background: #8954e8; }

/* line 4777, custom.scss */
.od-cart-mobile-total {
  display: none; }

/* line 4781, custom.scss */
.od-cart-empty {
  max-width: 760px;
  margin: 48px auto;
  padding: 54px 24px !important;
  background: #1f1f1f !important;
  border: 0 !important;
  color: #fff !important;
  text-align: center;
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px)); }

/* line 4792, custom.scss */
.od-cart-empty.hidden {
  display: none !important; }

/* line 4796, custom.scss */
.od-cart-empty__icon {
  font-size: 48px;
  opacity: .45; }

/* line 4801, custom.scss */
.od-cart-empty__title {
  margin-top: 12px;
  font-family: 'Russo One', sans-serif;
  font-size: 24px; }

/* line 4807, custom.scss */
.od-cart-empty__text {
  max-width: 520px;
  margin: 10px auto 24px;
  color: #9aa3ae;
  line-height: 1.45; }

/* line 4814, custom.scss */
.od-cart-empty__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  background: #f5c800;
  color: #111 !important;
  font-weight: 700;
  text-decoration: none !important;
  clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 9px 100%, 0 calc(100% - 9px)); }

@media (max-width: 960px) {
  /* line 4828, custom.scss */
  .od-cart-shell {
    grid-template-columns: 1fr; }

  /* line 4832, custom.scss */
  .od-cart-summary {
    position: static; }

  /* line 4836, custom.scss */
  .od-cart-page {
    padding-bottom: 106px; }

  /* line 4840, custom.scss */
  .od-cart-mobile-total {
    position: fixed;
    z-index: 900;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 150px;
    gap: 10px;
    align-items: center;
    padding: 10px 14px;
    background: #111;
    border-top: 3px solid #f5c800;
    color: #fff;
    box-shadow: 0 -8px 22px rgba(0, 0, 0, 0.22); }

  /* line 4857, custom.scss */
  .od-cart-mobile-total span {
    color: #9aa3ae;
    font-size: 12px;
    font-weight: 700; }

  /* line 4863, custom.scss */
  .od-cart-mobile-total b {
    display: block;
    margin-top: 2px;
    color: #f5c800;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: .95; }

  /* line 4873, custom.scss */
  .od-cart-mobile-total button {
    min-height: 48px;
    border: 0;
    background: #f5c800;
    color: #111;
    font-weight: 700; } }
@media (max-width: 640px) {
  /* line 4883, custom.scss */
  .od-cart-page {
    padding: 22px 12px 106px; }

  /* line 4887, custom.scss */
  .od-cart-head {
    display: block; }

  /* line 4891, custom.scss */
  .od-cart-head__right {
    justify-content: space-between;
    margin-top: 12px; }

  /* line 4896, custom.scss */
  .od-cart-title {
    font-size: 29px !important; }

  /* line 4900, custom.scss */
  .od-cart-steps {
    grid-template-columns: 1fr; }

  /* line 4904, custom.scss */
  .od-cart-step {
    min-height: 38px; }

  /* line 4908, custom.scss */
  .od-cart-item__inner {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 13px;
    padding: 14px !important; }

  /* line 4914, custom.scss */
  .od-cart-item__image {
    width: 78px;
    height: 78px; }

  /* line 4919, custom.scss */
  .od-cart-item__content {
    grid-template-columns: minmax(0, 1fr) 28px;
    grid-template-areas: "caption delete" "counter delete" "online online";
    gap: 10px 10px; }

  /* line 4928, custom.scss */
  .od-cart-item__title,
  .od-cart-item .item-title {
    font-size: 14px !important; }

  /* line 4933, custom.scss */
  .od-cart-item__meta {
    display: block;
    font-size: 11px; }

  /* line 4938, custom.scss */
  .od-cart-item__meta span {
    display: block;
    margin-top: 4px; }

  /* line 4943, custom.scss */
  .od-cart-item__counter .counter {
    grid-template-columns: 32px 34px 32px; }

  /* line 4947, custom.scss */
  .od-cart-item__counter .counter-button {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important; }

  /* line 4953, custom.scss */
  .od-cart-item__counter .counter-input {
    width: 34px !important;
    height: 32px !important;
    line-height: 32px !important; }

  /* line 4959, custom.scss */
  .od-cart-item__online {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 2px 12px;
    text-align: left; }

  /* line 4968, custom.scss */
  .od-cart-item__online b {
    grid-row: 1 / 3;
    grid-column: 2;
    font-size: 30px;
    text-align: right; }

  /* line 4975, custom.scss */
  .od-cart-coupon .discount-row {
    grid-template-columns: 1fr; }

  /* line 4979, custom.scss */
  .od-cart-delivery-card {
    grid-template-columns: 20px 30px minmax(0, 1fr);
    gap: 10px; }

  /* line 4984, custom.scss */
  .od-cart-save__line {
    display: block; }

  /* line 4988, custom.scss */
  .od-cart-save__line span {
    display: block;
    margin-top: 4px;
    text-align: left; }

  /* line 4994, custom.scss */
  .od-cart-total-box {
    padding: 20px; }

  /* line 4998, custom.scss */
  .od-cart-pay-choice {
    grid-template-columns: 1fr; } }
/* ODROVA checkout UX/UI */
/* line 5004, custom.scss */
body.od-checkout-body {
  background: #f2f2f2 !important;
  color: #111 !important; }

/* line 5009, custom.scss */
body.od-checkout-body .content-wrapper.container.fhg-content {
  max-width: 1280px !important;
  padding: 34px 18px 56px !important;
  background: #f2f2f2 !important; }

/* line 5015, custom.scss */
body.od-checkout-body .page-headding-wrapper {
  margin: 0 0 26px !important;
  padding: 0 !important;
  background: transparent !important; }

/* line 5021, custom.scss */
body.od-checkout-body .page-headding {
  color: #111 !important;
  font-family: 'Russo One', sans-serif !important;
  font-size: 34px !important;
  line-height: 1.05 !important;
  text-transform: uppercase !important; }

/* line 5029, custom.scss */
body.od-checkout-body .checkout-v2-wrapper,
body.od-checkout-body .co-section--checkout_content,
body.od-checkout-body .co-section--checkout_order {
  background: transparent !important;
  color: #111 !important; }

/* line 5036, custom.scss */
body.od-checkout-body .co-section--checkout_order_sided {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 760px) 360px !important;
  gap: 32px !important;
  align-items: start !important;
  justify-content: center !important; }

/* line 5047, custom.scss */
body.od-checkout-body .co-section--checkout_order_sided > :first-child {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: 360px !important;
  min-width: 0 !important;
  justify-self: stretch !important; }

/* line 5056, custom.scss */
body.od-checkout-body .co-section--checkout_order_sided > :last-child {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  justify-self: stretch !important; }

/* line 5065, custom.scss */
body.od-checkout-body .co-checkout-block,
body.od-checkout-body .co-checkout-block--padded,
body.od-checkout-body .co-tabs,
body.od-checkout-body .co-delivery_method,
body.od-checkout-body .co-payment_method,
body.od-checkout-body .co-input,
body.od-checkout-body .co-client-field,
body.od-checkout-body .co-toggable_field,
body.od-checkout-body .co-basket_item {
  background: #fff !important;
  color: #111 !important; }

/* line 5078, custom.scss */
body.od-checkout-body .co-checkout-block,
body.od-checkout-body .co-checkout-block--padded {
  border: 1px solid #d9dde3 !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04) !important; }

/* line 5084, custom.scss */
body.od-checkout-body .co-title,
body.od-checkout-body .co-title *,
body.od-checkout-body .co-input-title,
body.od-checkout-body .co-input-label,
body.od-checkout-body .co-delivery_method-title,
body.od-checkout-body .co-payment_method-title,
body.od-checkout-body .co-basket_item-title,
body.od-checkout-body h1,
body.od-checkout-body h2,
body.od-checkout-body h3,
body.od-checkout-body label {
  color: #111 !important; }

/* line 5098, custom.scss */
body.od-checkout-body .co-input-description,
body.od-checkout-body .co-delivery_method-description,
body.od-checkout-body .co-payment_method-description,
body.od-checkout-body .co-basket_item-description,
body.od-checkout-body .co-basket_subtotal-description,
body.od-checkout-body .co-basket_subtotal-title,
body.od-checkout-body p,
body.od-checkout-body span,
body.od-checkout-body small {
  color: #687280 !important; }

/* line 5110, custom.scss */
body.od-checkout-body .co-price,
body.od-checkout-body .co-basket_item-price,
body.od-checkout-body .co-basket_subtotal-price {
  color: #111 !important;
  font-weight: 700 !important; }

/* line 5117, custom.scss */
body.od-checkout-body input[type="text"],
body.od-checkout-body input[type="email"],
body.od-checkout-body input[type="tel"],
body.od-checkout-body input[type="number"],
body.od-checkout-body textarea,
body.od-checkout-body select,
body.od-checkout-body .co-input-field,
body.od-checkout-body .co-input-select {
  min-height: 46px !important;
  background: #fff !important;
  border: 1px solid #cfd5dd !important;
  color: #111 !important;
  box-shadow: none !important; }

/* line 5132, custom.scss */
body.od-checkout-body input:focus,
body.od-checkout-body textarea:focus,
body.od-checkout-body select:focus,
body.od-checkout-body .co-input-field:focus {
  border-color: #f5c800 !important;
  outline: 2px solid rgba(245, 200, 0, 0.22) !important; }

/* line 5140, custom.scss */
body.od-checkout-body .co-tabs-controls {
  gap: 8px !important; }

/* line 5144, custom.scss */
body.od-checkout-body .co-tabs-node {
  min-height: 44px !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid #d9dde3 !important;
  color: #687280 !important;
  font-weight: 700 !important; }

/* line 5153, custom.scss */
body.od-checkout-body .co-tabs-node--active {
  background: #111 !important;
  border-color: #111 !important;
  color: #f5c800 !important; }

/* line 5159, custom.scss */
body.od-checkout-body .co-delivery_method,
body.od-checkout-body .co-payment_method {
  margin-bottom: 10px !important;
  padding: 16px !important;
  border: 1px solid #d9dde3 !important; }

/* line 5166, custom.scss */
body.od-checkout-body .co-delivery_method--active,
body.od-checkout-body .co-payment_method--active,
body.od-checkout-body .co-delivery_method:hover,
body.od-checkout-body .co-payment_method:hover {
  border-color: #f5c800 !important;
  box-shadow: inset 0 0 0 1px #f5c800 !important; }

/* line 5174, custom.scss */
body.od-checkout-body .co-section--checkout_order_sided > :first-child,
body.od-checkout-body .co-sidebar {
  padding: 24px !important;
  background: #1f1f1f !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18) !important;
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px)) !important; }

/* line 5184, custom.scss */
body.od-checkout-body .co-section--checkout_order_sided > :first-child *,
body.od-checkout-body .co-sidebar * {
  background-color: transparent !important; }

/* line 5189, custom.scss */
body.od-checkout-body .co-section--checkout_order_sided > :first-child .co-title,
body.od-checkout-body .co-section--checkout_order_sided > :first-child h1,
body.od-checkout-body .co-section--checkout_order_sided > :first-child h2,
body.od-checkout-body .co-section--checkout_order_sided > :first-child h3,
body.od-checkout-body .co-section--checkout_order_sided > :first-child label,
body.od-checkout-body .co-sidebar .co-title,
body.od-checkout-body .co-sidebar h1,
body.od-checkout-body .co-sidebar h2,
body.od-checkout-body .co-sidebar h3,
body.od-checkout-body .co-sidebar label {
  color: #fff !important; }

/* line 5202, custom.scss */
body.od-checkout-body .co-section--checkout_order_sided > :first-child p,
body.od-checkout-body .co-section--checkout_order_sided > :first-child span,
body.od-checkout-body .co-section--checkout_order_sided > :first-child small,
body.od-checkout-body .co-section--checkout_order_sided > :first-child .co-basket_subtotal-title,
body.od-checkout-body .co-section--checkout_order_sided > :first-child .co-basket_item-description,
body.od-checkout-body .co-sidebar p,
body.od-checkout-body .co-sidebar span,
body.od-checkout-body .co-sidebar small,
body.od-checkout-body .co-sidebar .co-basket_subtotal-title,
body.od-checkout-body .co-sidebar .co-basket_item-description {
  color: #9aa3ae !important; }

/* line 5215, custom.scss */
body.od-checkout-body .co-section--checkout_order_sided > :first-child .co-price,
body.od-checkout-body .co-section--checkout_order_sided > :first-child .co-basket_total-price,
body.od-checkout-body .co-section--checkout_order_sided > :first-child .co-basket_subtotal-price,
body.od-checkout-body .co-sidebar .co-price,
body.od-checkout-body .co-sidebar .co-basket_total-price,
body.od-checkout-body .co-sidebar .co-basket_subtotal-price {
  color: #f5c800 !important; }

/* line 5224, custom.scss */
body.od-checkout-body .co-button,
body.od-checkout-body button[type="submit"],
body.od-checkout-body input[type="submit"],
body.od-checkout-body #create_order {
  min-height: 48px !important;
  border: 0 !important;
  background: #f5c800 !important;
  color: #111 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)) !important; }

/* line 5238, custom.scss */
body.od-checkout-body .co-link,
body.od-checkout-body .link,
body.od-checkout-body a {
  color: #e55a18 !important; }

/* line 5244, custom.scss */
body.od-checkout-body .co-input--error .co-input-field {
  border-color: #f04444 !important;
  outline-color: rgba(240, 68, 68, 0.18) !important; }

@media (max-width: 960px) {
  /* line 5250, custom.scss */
  body.od-checkout-body .content-wrapper.container.fhg-content {
    padding: 24px 12px 44px !important; }

  /* line 5254, custom.scss */
  body.od-checkout-body .co-section--checkout_order_sided {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important; }

  /* line 5260, custom.scss */
  body.od-checkout-body .co-section--checkout_order_sided > :first-child,
  body.od-checkout-body .co-section--checkout_order_sided > :last-child {
    width: 100% !important;
    max-width: none !important; }

  /* line 5266, custom.scss */
  body.od-checkout-body .co-section--checkout_order_sided > :first-child {
    order: 1 !important; }

  /* line 5270, custom.scss */
  body.od-checkout-body .co-section--checkout_order_sided > :last-child {
    order: 2 !important; }

  /* line 5274, custom.scss */
  body.od-checkout-body .page-headding {
    font-size: 28px !important; } }
@media (max-width: 640px) {
  /* line 5280, custom.scss */
  body.od-checkout-body .content-wrapper.container.fhg-content {
    padding: 18px 10px 36px !important; }

  /* line 5284, custom.scss */
  body.od-checkout-body .co-checkout-block,
  body.od-checkout-body .co-checkout-block--padded,
  body.od-checkout-body .co-section--checkout_order_sided > :first-child,
  body.od-checkout-body .co-sidebar {
    padding: 16px !important; }

  /* line 5291, custom.scss */
  body.od-checkout-body .co-tabs-controls {
    display: grid !important;
    grid-template-columns: 1fr !important; } }
/* ODROVA checkout rewrite v2 — controlled shell, native InSales logic */
/* line 5298, custom.scss */
body.od-checkout-body .od-checkout-wrapper {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: transparent !important; }

/* line 5305, custom.scss */
body.od-checkout-body .od-checkout-shell {
  width: 100% !important;
  max-width: 1210px !important;
  margin: 0 auto !important;
  padding: 0 0 54px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 790px) 370px !important;
  gap: 34px !important;
  align-items: start !important;
  justify-content: center !important;
  background: transparent !important; }

/* line 5318, custom.scss */
body.od-checkout-body .od-checkout-form,
body.od-checkout-body .od-checkout-summary {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important; }

/* line 5326, custom.scss */
body.od-checkout-body .od-checkout-form {
  grid-column: 1 !important; }

/* line 5330, custom.scss */
body.od-checkout-body .od-checkout-summary {
  grid-column: 2 !important;
  position: sticky !important;
  top: 18px !important;
  padding: 24px !important;
  background: #1f1f1f !important;
  color: #fff !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18) !important;
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px)) !important;
  overflow: visible !important; }

/* line 5342, custom.scss */
body.od-checkout-body .od-checkout-form > *,
body.od-checkout-body .od-checkout-form form,
body.od-checkout-body .od-checkout-form .co-checkout-block,
body.od-checkout-body .od-checkout-form .co-checkout-block--padded,
body.od-checkout-body .od-checkout-form .co-input,
body.od-checkout-body .od-checkout-form .co-delivery_method,
body.od-checkout-body .od-checkout-form .co-payment_method,
body.od-checkout-body .od-checkout-summary > * {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important; }

/* line 5355, custom.scss */
body.od-checkout-body .od-checkout-form .co-checkout-block,
body.od-checkout-body .od-checkout-form .co-checkout-block--padded,
body.od-checkout-body .od-checkout-form .co-delivery_method,
body.od-checkout-body .od-checkout-form .co-payment_method {
  background: #fff !important;
  border: 1px solid #d9dde3 !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04) !important; }

/* line 5364, custom.scss */
body.od-checkout-body .od-checkout-summary,
body.od-checkout-body .od-checkout-summary * {
  background-color: transparent !important; }

/* line 5369, custom.scss */
body.od-checkout-body .od-checkout-summary h1,
body.od-checkout-body .od-checkout-summary h2,
body.od-checkout-body .od-checkout-summary h3,
body.od-checkout-body .od-checkout-summary .co-title,
body.od-checkout-body .od-checkout-summary label {
  color: #fff !important; }

/* line 5377, custom.scss */
body.od-checkout-body .od-checkout-summary p,
body.od-checkout-body .od-checkout-summary span,
body.od-checkout-body .od-checkout-summary small,
body.od-checkout-body .od-checkout-summary .co-basket_subtotal-title,
body.od-checkout-body .od-checkout-summary .co-basket_item-description {
  color: #9aa3ae !important; }

/* line 5385, custom.scss */
body.od-checkout-body .od-checkout-summary .co-price,
body.od-checkout-body .od-checkout-summary .co-basket_total-price,
body.od-checkout-body .od-checkout-summary .co-basket_subtotal-price {
  color: #f5c800 !important; }

/* line 5391, custom.scss */
body.od-checkout-body .od-checkout-form .co-delivery_method,
body.od-checkout-body .od-checkout-form .co-payment_method {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 70px !important; }

/* line 5400, custom.scss */
body.od-checkout-body .od-checkout-form .co-delivery_method-description,
body.od-checkout-body .od-checkout-form .co-payment_method-description {
  max-width: 100% !important;
  line-height: 1.35 !important; }

/* line 5406, custom.scss */
body.od-checkout-body .od-checkout-form .co-input-field,
body.od-checkout-body .od-checkout-form input[type="text"],
body.od-checkout-body .od-checkout-form input[type="email"],
body.od-checkout-body .od-checkout-form input[type="tel"],
body.od-checkout-body .od-checkout-form textarea,
body.od-checkout-body .od-checkout-form select {
  width: 100% !important;
  box-sizing: border-box !important; }

/* line 5416, custom.scss */
body.od-checkout-body .od-checkout-form #create_order,
body.od-checkout-body .od-checkout-form button[type="submit"],
body.od-checkout-body .od-checkout-form input[type="submit"] {
  width: 100% !important;
  margin-top: 14px !important; }

@media (max-width: 1100px) {
  /* line 5424, custom.scss */
  body.od-checkout-body .od-checkout-shell {
    grid-template-columns: minmax(0, 1fr) 340px !important;
    gap: 22px !important; } }
@media (max-width: 860px) {
  /* line 5431, custom.scss */
  body.od-checkout-body .od-checkout-shell {
    display: flex !important;
    flex-direction: column !important;
    max-width: 680px !important;
    gap: 18px !important; }

  /* line 5438, custom.scss */
  body.od-checkout-body .od-checkout-summary {
    order: 1 !important;
    position: static !important; }

  /* line 5443, custom.scss */
  body.od-checkout-body .od-checkout-form {
    order: 2 !important; } }
@media (max-width: 640px) {
  /* line 5449, custom.scss */
  body.od-checkout-body .od-checkout-shell {
    max-width: none !important;
    padding-bottom: 36px !important; }

  /* line 5454, custom.scss */
  body.od-checkout-body .od-checkout-summary {
    padding: 16px !important; }

  /* line 5458, custom.scss */
  body.od-checkout-body .od-checkout-form .co-delivery_method,
  body.od-checkout-body .od-checkout-form .co-payment_method {
    grid-template-columns: 28px minmax(0, 1fr) !important; } }
/* ODROVA checkout v3 — final UI layer */
/* line 5465, custom.scss */
body.od-checkout-body {
  background: #f3f3f3 !important;
  color: #111 !important; }

/* line 5470, custom.scss */
body.od-checkout-body .content-wrapper.container.fhg-content {
  max-width: 1320px !important;
  padding: 36px 24px 64px !important;
  background: #f3f3f3 !important; }

/* line 5476, custom.scss */
body.od-checkout-body .page-headding-wrapper {
  max-width: 1210px !important;
  margin: 0 auto 22px !important;
  padding: 0 !important;
  background: transparent !important; }

/* line 5483, custom.scss */
body.od-checkout-body .od-checkout-title-row {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 16px !important; }

/* line 5491, custom.scss */
body.od-checkout-body .od-checkout-kicker {
  margin-bottom: 7px !important;
  color: #d3aa00 !important;
  font-family: 'PT Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 2.6px !important;
  text-transform: uppercase !important; }

/* line 5501, custom.scss */
body.od-checkout-body .page-headding {
  margin: 0 !important;
  color: #111 !important;
  font-family: 'Russo One', sans-serif !important;
  font-size: 36px !important;
  line-height: 1.05 !important;
  text-transform: uppercase !important; }

/* line 5510, custom.scss */
body.od-checkout-body .od-checkout-back {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  background: #fff !important;
  border: 1px solid #d9dde3 !important;
  color: #687280 !important;
  font-weight: 800 !important;
  text-decoration: none !important; }

/* line 5522, custom.scss */
body.od-checkout-body .od-checkout-back:hover {
  border-color: #f5c800 !important;
  color: #111 !important; }

/* line 5527, custom.scss */
body.od-checkout-body .od-checkout-progress {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important; }

/* line 5533, custom.scss */
body.od-checkout-body .od-checkout-progress span {
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 14px !important;
  background: #fff !important;
  border: 1px solid #d9dde3 !important;
  color: #7b8491 !important;
  font-size: 13px !important;
  font-weight: 800 !important; }

/* line 5545, custom.scss */
body.od-checkout-body .od-checkout-progress span.is-active {
  background: #111 !important;
  border-color: #111 !important;
  color: #f5c800 !important; }

/* line 5551, custom.scss */
body.od-checkout-body .od-checkout-shell {
  width: 100% !important;
  max-width: 1210px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 770px) 380px !important;
  gap: 34px !important;
  align-items: start !important;
  background: transparent !important; }

/* line 5562, custom.scss */
body.od-checkout-body .od-checkout-form,
body.od-checkout-body .od-checkout-summary {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important; }

/* line 5570, custom.scss */
body.od-checkout-body .od-checkout-summary {
  align-self: start !important;
  position: sticky !important;
  top: 18px !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 24px !important;
  background: #1f1f1f !important;
  border-top: 3px solid #f5c800 !important;
  color: #fff !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18) !important;
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px)) !important;
  overflow: visible !important; }

/* line 5585, custom.scss */
body.od-checkout-body .od-checkout-form > *,
body.od-checkout-body .od-checkout-form form,
body.od-checkout-body .od-checkout-form .co-checkout-block,
body.od-checkout-body .od-checkout-form .co-checkout-block--padded,
body.od-checkout-body .od-checkout-form .co-input,
body.od-checkout-body .od-checkout-summary > *,
body.od-checkout-body .od-checkout-summary form {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important; }

/* line 5597, custom.scss */
body.od-checkout-body .od-checkout-form .co-checkout-block,
body.od-checkout-body .od-checkout-form .co-checkout-block--padded,
body.od-checkout-body .od-checkout-form .co-delivery_method,
body.od-checkout-body .od-checkout-form .co-payment_method {
  margin: 0 0 12px !important;
  padding: 18px !important;
  background: #fff !important;
  border: 1px solid #d9dde3 !important;
  color: #111 !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.035) !important;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%) !important; }

/* line 5610, custom.scss */
body.od-checkout-body .od-checkout-form .co-input,
body.od-checkout-body .od-checkout-form .co-client-field {
  margin-bottom: 14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important; }

/* line 5619, custom.scss */
body.od-checkout-body .od-checkout-form .co-title,
body.od-checkout-body .od-checkout-form .co-input-title,
body.od-checkout-body .od-checkout-form .co-input-label,
body.od-checkout-body .od-checkout-form .co-delivery_method-title,
body.od-checkout-body .od-checkout-form .co-payment_method-title,
body.od-checkout-body .od-checkout-form h1,
body.od-checkout-body .od-checkout-form h2,
body.od-checkout-body .od-checkout-form h3,
body.od-checkout-body .od-checkout-form label {
  color: #111 !important;
  font-weight: 800 !important; }

/* line 5632, custom.scss */
body.od-checkout-body .od-checkout-form .co-title {
  margin-bottom: 12px !important;
  font-family: 'Russo One', sans-serif !important;
  font-size: 22px !important;
  line-height: 1.1 !important; }

/* line 5639, custom.scss */
body.od-checkout-body .od-checkout-form .co-input-label,
body.od-checkout-body .od-checkout-form .co-input-title {
  display: block !important;
  margin-bottom: 6px !important;
  color: #687280 !important;
  font-size: 13px !important;
  letter-spacing: .2px !important; }

/* line 5648, custom.scss */
body.od-checkout-body .od-checkout-form .co-input-description,
body.od-checkout-body .od-checkout-form .co-delivery_method-description,
body.od-checkout-body .od-checkout-form .co-payment_method-description,
body.od-checkout-body .od-checkout-form p,
body.od-checkout-body .od-checkout-form span,
body.od-checkout-body .od-checkout-form small {
  color: #687280 !important;
  line-height: 1.35 !important; }

/* line 5658, custom.scss */
body.od-checkout-body .od-checkout-form input[type="text"],
body.od-checkout-body .od-checkout-form input[type="email"],
body.od-checkout-body .od-checkout-form input[type="tel"],
body.od-checkout-body .od-checkout-form input[type="number"],
body.od-checkout-body .od-checkout-form textarea,
body.od-checkout-body .od-checkout-form select,
body.od-checkout-body .od-checkout-form .co-input-field,
body.od-checkout-body .od-checkout-form .co-input-select {
  width: 100% !important;
  min-height: 48px !important;
  padding: 11px 13px !important;
  background: #fff !important;
  border: 1px solid #cfd5dd !important;
  color: #111 !important;
  font-size: 16px !important;
  box-shadow: none !important;
  box-sizing: border-box !important; }

/* line 5677, custom.scss */
body.od-checkout-body .od-checkout-form textarea,
body.od-checkout-body .od-checkout-form textarea.co-input-field {
  min-height: 86px !important;
  resize: vertical !important; }

/* line 5683, custom.scss */
body.od-checkout-body .od-checkout-form input:focus,
body.od-checkout-body .od-checkout-form textarea:focus,
body.od-checkout-body .od-checkout-form select:focus,
body.od-checkout-body .od-checkout-form .co-input-field:focus {
  border-color: #f5c800 !important;
  outline: 2px solid rgba(245, 200, 0, 0.22) !important; }

/* line 5691, custom.scss */
body.od-checkout-body .od-checkout-form .co-delivery_method,
body.od-checkout-body .od-checkout-form .co-payment_method {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 78px !important; }

/* line 5700, custom.scss */
body.od-checkout-body .od-checkout-form .co-delivery_method--active,
body.od-checkout-body .od-checkout-form .co-payment_method--active,
body.od-checkout-body .od-checkout-form .co-delivery_method:hover,
body.od-checkout-body .od-checkout-form .co-payment_method:hover {
  border-color: #f5c800 !important;
  box-shadow: inset 0 0 0 1px #f5c800, 0 10px 24px rgba(0, 0, 0, 0.035) !important; }

/* line 5708, custom.scss */
body.od-checkout-body .od-checkout-form .co-price,
body.od-checkout-body .od-checkout-form .co-delivery_method-price,
body.od-checkout-body .od-checkout-form .co-payment_method-price {
  color: #111 !important;
  font-weight: 900 !important;
  white-space: nowrap !important; }

/* line 5716, custom.scss */
body.od-checkout-body .od-checkout-summary .co-checkout-block,
body.od-checkout-body .od-checkout-summary .co-checkout-block--padded,
body.od-checkout-body .od-checkout-summary .co-basket,
body.od-checkout-body .od-checkout-summary .co-basket_item,
body.od-checkout-body .od-checkout-summary .co-sidebar,
body.od-checkout-body .od-checkout-summary [class*="co-"] {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: none !important;
  color: inherit !important;
  box-sizing: border-box !important; }

/* line 5735, custom.scss */
body.od-checkout-body .od-checkout-summary,
body.od-checkout-body .od-checkout-summary * {
  color: #9aa3ae !important; }

/* line 5740, custom.scss */
body.od-checkout-body .od-checkout-summary .co-title,
body.od-checkout-body .od-checkout-summary h1,
body.od-checkout-body .od-checkout-summary h2,
body.od-checkout-body .od-checkout-summary h3,
body.od-checkout-body .od-checkout-summary b,
body.od-checkout-body .od-checkout-summary strong {
  color: #fff !important; }

/* line 5749, custom.scss */
body.od-checkout-body .od-checkout-summary .co-price,
body.od-checkout-body .od-checkout-summary .co-basket_total-price,
body.od-checkout-body .od-checkout-summary .co-basket_subtotal-price,
body.od-checkout-body .od-checkout-summary [class*="price"] {
  color: #f5c800 !important;
  font-weight: 900 !important; }

/* line 5757, custom.scss */
body.od-checkout-body .od-checkout-summary .co-basket_item {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  padding-bottom: 16px !important;
  margin-bottom: 16px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important; }

/* line 5767, custom.scss */
body.od-checkout-body .od-checkout-summary img {
  max-width: 56px !important;
  max-height: 56px !important;
  object-fit: contain !important;
  background: #fff !important; }

/* line 5774, custom.scss */
body.od-checkout-body .od-checkout-form .co-button,
body.od-checkout-body .od-checkout-form button[type="submit"],
body.od-checkout-body .od-checkout-form input[type="submit"],
body.od-checkout-body .od-checkout-form #create_order,
body.od-checkout-body .od-checkout-summary .co-button,
body.od-checkout-body .od-checkout-summary button[type="submit"],
body.od-checkout-body .od-checkout-summary input[type="submit"],
body.od-checkout-body .od-checkout-summary #create_order {
  min-height: 52px !important;
  padding: 0 20px !important;
  border: 0 !important;
  background: #f5c800 !important;
  color: #111 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  clip-path: polygon(0 0, calc(100% - 11px) 0, 100% 11px, 100% 100%, 11px 100%, 0 calc(100% - 11px)) !important; }

/* line 5794, custom.scss */
body.od-checkout-body .od-checkout-form a,
body.od-checkout-body .od-checkout-summary a {
  color: #e55a18 !important;
  font-weight: 700 !important; }

/* line 5800, custom.scss */
body.od-checkout-body .footer-wrapper {
  background: #111 !important; }

@media (max-width: 1100px) {
  /* line 5805, custom.scss */
  body.od-checkout-body .od-checkout-shell {
    grid-template-columns: minmax(0, 1fr) 340px !important;
    gap: 22px !important; } }
@media (max-width: 860px) {
  /* line 5812, custom.scss */
  body.od-checkout-body .content-wrapper.container.fhg-content {
    padding: 24px 12px 44px !important; }

  /* line 5816, custom.scss */
  body.od-checkout-body .od-checkout-title-row {
    display: block !important; }

  /* line 5820, custom.scss */
  body.od-checkout-body .od-checkout-back {
    margin-top: 12px !important; }

  /* line 5824, custom.scss */
  body.od-checkout-body .od-checkout-progress {
    grid-template-columns: 1fr !important; }

  /* line 5828, custom.scss */
  body.od-checkout-body .od-checkout-shell {
    display: flex !important;
    flex-direction: column !important;
    max-width: 680px !important;
    gap: 18px !important; }

  /* line 5835, custom.scss */
  body.od-checkout-body .od-checkout-summary {
    order: 1 !important;
    position: static !important; }

  /* line 5840, custom.scss */
  body.od-checkout-body .od-checkout-form {
    order: 2 !important; } }
@media (max-width: 640px) {
  /* line 5846, custom.scss */
  body.od-checkout-body .page-headding {
    font-size: 28px !important; }

  /* line 5850, custom.scss */
  body.od-checkout-body .od-checkout-form .co-checkout-block,
  body.od-checkout-body .od-checkout-form .co-checkout-block--padded,
  body.od-checkout-body .od-checkout-form .co-delivery_method,
  body.od-checkout-body .od-checkout-form .co-payment_method,
  body.od-checkout-body .od-checkout-summary {
    padding: 16px !important; }

  /* line 5858, custom.scss */
  body.od-checkout-body .od-checkout-form .co-delivery_method,
  body.od-checkout-body .od-checkout-form .co-payment_method {
    grid-template-columns: 24px minmax(0, 1fr) !important; } }
/* ODROVA checkout v3.1 — stable order summary */
/* line 5865, custom.scss */
body.od-checkout-body .od-checkout-summary {
  display: block !important;
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  overflow: visible !important; }

/* line 5879, custom.scss */
body.od-checkout-body .od-checkout-summary > * {
  display: block !important;
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 260px !important;
  max-height: none !important;
  padding: 24px !important;
  background: #1f1f1f !important;
  border: 0 !important;
  border-top: 3px solid #f5c800 !important;
  color: #fff !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18) !important;
  box-sizing: border-box !important;
  overflow: visible !important; }

/* line 5897, custom.scss */
body.od-checkout-body .od-checkout-summary > * > * {
  max-width: 100% !important;
  box-sizing: border-box !important; }

/* line 5902, custom.scss */
body.od-checkout-body .od-checkout-summary .co-checkout-block,
body.od-checkout-body .od-checkout-summary .co-checkout-block--padded,
body.od-checkout-body .od-checkout-summary .co-basket,
body.od-checkout-body .od-checkout-summary .co-basket_item,
body.od-checkout-body .od-checkout-summary .co-basket_subtotal,
body.od-checkout-body .od-checkout-summary .co-basket_total {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  box-shadow: none !important;
  overflow: visible !important; }

/* line 5922, custom.scss */
body.od-checkout-body .od-checkout-summary .co-basket_item {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  padding-bottom: 16px !important;
  margin-bottom: 16px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important; }

/* line 5932, custom.scss */
body.od-checkout-body .od-checkout-summary .co-basket_item-title,
body.od-checkout-body .od-checkout-summary .co-title,
body.od-checkout-body .od-checkout-summary h1,
body.od-checkout-body .od-checkout-summary h2,
body.od-checkout-body .od-checkout-summary h3,
body.od-checkout-body .od-checkout-summary b,
body.od-checkout-body .od-checkout-summary strong {
  color: #fff !important; }

/* line 5942, custom.scss */
body.od-checkout-body .od-checkout-summary p,
body.od-checkout-body .od-checkout-summary span,
body.od-checkout-body .od-checkout-summary small,
body.od-checkout-body .od-checkout-summary .co-basket_item-description,
body.od-checkout-body .od-checkout-summary .co-basket_subtotal-title {
  color: #9aa3ae !important; }

/* line 5950, custom.scss */
body.od-checkout-body .od-checkout-summary .co-price,
body.od-checkout-body .od-checkout-summary .co-basket_item-price,
body.od-checkout-body .od-checkout-summary .co-basket_subtotal-price,
body.od-checkout-body .od-checkout-summary .co-basket_total-price {
  color: #f5c800 !important;
  font-weight: 900 !important; }

@media (max-width: 860px) {
  /* line 5959, custom.scss */
  body.od-checkout-body .od-checkout-summary > * {
    min-height: 0 !important;
    padding: 18px !important; } }
/* ============================================================
   ODROVA cart + checkout clean v4
   Простая корзина и чистое оформление без изменения механики InSales
   ============================================================ */
/* line 5970, custom.scss */
.od-cart-page {
  padding-top: 38px !important; }

/* line 5974, custom.scss */
.od-cart-shell {
  width: min(1180px, 100%) !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 26px !important; }

/* line 5980, custom.scss */
.od-cart-main {
  min-width: 0 !important; }

/* line 5984, custom.scss */
.od-cart-next {
  padding: 18px 20px !important; }

/* line 5988, custom.scss */
.od-cart-next__body {
  display: grid;
  gap: 6px;
  margin-top: 10px;
  color: #687280;
  font-size: 15px;
  line-height: 1.42; }

/* line 5997, custom.scss */
.od-cart-next__body b {
  color: #111;
  font-size: 16px; }

/* ODROVA cart clean v4.2 — compact next-step hint */
/* line 6003, custom.scss */
.od-cart-next-note {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 14px;
  padding: 12px 16px;
  border: 1px solid rgba(245, 200, 0, 0.7);
  color: #f5c800 !important;
  background: #111;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  appearance: none;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease; }

/* line 6024, custom.scss */
.od-cart-next-note:hover {
  border-color: #f5c800;
  background: #1d1d1d;
  color: #f5c800 !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); }

/* line 6032, custom.scss */
.od-cart-next-note__label {
  flex: 0 0 auto;
  color: #f5c800 !important;
  font-family: 'Fira Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase; }

/* line 6042, custom.scss */
.od-cart-next-note__arrow {
  color: #f5c800 !important;
  font-size: 18px;
  line-height: 1; }

/* line 6048, custom.scss */
.od-cart-delivery,
.od-cart-pay-choice {
  display: none !important; }

/* line 6053, custom.scss */
.od-cart-summary {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important; }

/* line 6059, custom.scss */
.od-cart-save {
  margin-bottom: 12px !important;
  padding: 16px 18px !important;
  background: #fff7d6 !important;
  border: 1px solid #f5c800 !important;
  color: #111 !important;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%) !important; }

/* line 6068, custom.scss */
.od-cart-save__label {
  color: #c59b00 !important; }

/* line 6072, custom.scss */
.od-cart-save__line b {
  color: #c59b00 !important; }

/* line 6076, custom.scss */
.od-cart-total-box {
  padding: 22px !important;
  background: #1f1f1f !important;
  border-top: 3px solid #f5c800 !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.16) !important;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px)) !important; }

/* line 6085, custom.scss */
.od-cart-total-box h2 {
  margin: 0 0 18px !important;
  color: #fff !important; }

/* line 6090, custom.scss */
.od-cart-total-row {
  padding: 10px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #9aa3ae !important; }

/* line 6096, custom.scss */
.od-cart-total-row b {
  color: #fff !important; }

/* line 6100, custom.scss */
.od-cart-discount-row b {
  color: #00a650 !important; }

/* line 6104, custom.scss */
.od-cart-total-final {
  margin-top: 18px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.16) !important; }

/* line 6110, custom.scss */
.od-cart-total-final span {
  color: #fff !important; }

/* line 6114, custom.scss */
.od-cart-total-final b {
  color: #f5c800 !important;
  font-size: 42px !important;
  line-height: .95 !important; }

/* line 6120, custom.scss */
.od-cart-receipt-note {
  margin-top: 10px;
  color: #9aa3ae;
  font-size: 14px;
  line-height: 1.35; }

/* line 6127, custom.scss */
.od-cart-receipt-note b {
  color: #fff; }

/* line 6131, custom.scss */
.od-cart-checkout {
  width: 100% !important;
  min-height: 56px !important;
  margin-top: 12px !important;
  background: #f5c800 !important;
  color: #111 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important; }

/* line 6141, custom.scss */
.od-cart-page .od-cart-checkout,
.od-cart-page .cart-checkout.od-cart-checkout.button.is-primary,
.od-cart-page .cart-checkout.od-cart-checkout.is-primary.co-button[type="submit"],
.od-cart-page .cart-checkout.od-cart-checkout.is-primary.co-button[name="commit"],
.od-cart-page .cart-checkout.od-cart-checkout.is-primary.co-button[data-method="delete"],
.od-cart-page .cart-checkout.od-cart-checkout.is-primary.co-button.co-button--small,
.od-cart-page .cart-checkout.od-cart-checkout.is-primary.co-modal-button,
.od-cart-page .cart-checkout.od-cart-checkout.is-primary.co-tabs-node {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 62px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f5c800 !important;
  color: #111 !important;
  font-family: 'Fira Mono', monospace !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)) !important;
  box-shadow: 0 10px 24px rgba(245, 200, 0, 0.24), inset 0 -2px 0 rgba(0, 0, 0, 0.12) !important;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease !important; }

/* line 6166, custom.scss */
.od-cart-page .od-cart-checkout .button-text,
.od-cart-page .cart-checkout.od-cart-checkout.button.is-primary .button-text,
.od-cart-page .cart-checkout.od-cart-checkout.is-primary.co-button[type="submit"] .button-text,
.od-cart-page .cart-checkout.od-cart-checkout.is-primary.co-button[name="commit"] .button-text,
.od-cart-page .cart-checkout.od-cart-checkout.is-primary.co-button[data-method="delete"] .button-text,
.od-cart-page .cart-checkout.od-cart-checkout.is-primary.co-button.co-button--small .button-text,
.od-cart-page .cart-checkout.od-cart-checkout.is-primary.co-modal-button .button-text,
.od-cart-page .cart-checkout.od-cart-checkout.is-primary.co-tabs-node .button-text {
  color: #111 !important; }

/* line 6171, custom.scss */
.od-cart-page .od-cart-checkout:hover,
.od-cart-page .cart-checkout.od-cart-checkout.button.is-primary:hover,
.od-cart-page .cart-checkout.od-cart-checkout.is-primary.co-button[type="submit"]:hover,
.od-cart-page .cart-checkout.od-cart-checkout.is-primary.co-button[name="commit"]:hover,
.od-cart-page .cart-checkout.od-cart-checkout.is-primary.co-button[data-method="delete"]:hover,
.od-cart-page .cart-checkout.od-cart-checkout.is-primary.co-button.co-button--small:hover,
.od-cart-page .cart-checkout.od-cart-checkout.is-primary.co-modal-button:hover,
.od-cart-page .cart-checkout.od-cart-checkout.is-primary.co-tabs-node:hover {
  background: #d4a800 !important;
  color: #111 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 30px rgba(245, 200, 0, 0.3), inset 0 -2px 0 rgba(0, 0, 0, 0.14) !important; }

/* line 6179, custom.scss */
.od-cart-continue {
  display: block;
  margin: 14px 0 18px;
  color: #687280 !important;
  font-weight: 800;
  text-align: center;
  text-decoration: none !important; }

/* line 6188, custom.scss */
.od-cart-continue:hover {
  color: #111 !important; }

/* line 6192, custom.scss */
.od-cart-help {
  background: #fff !important;
  border: 1px solid #d9dde3 !important; }

@media (max-width: 920px) {
  /* line 6198, custom.scss */
  .od-cart-shell {
    grid-template-columns: 1fr !important; }

  /* line 6202, custom.scss */
  .od-cart-summary {
    position: static !important; } }
@media (max-width: 640px) {
  /* line 6208, custom.scss */
  .od-cart-page {
    padding: 24px 12px 92px !important; }

  /* line 6212, custom.scss */
  .od-cart-head,
  .od-cart-head__right {
    align-items: flex-start !important; }

  /* line 6217, custom.scss */
  .od-cart-steps {
    grid-template-columns: 1fr !important; }

  /* line 6221, custom.scss */
  .od-cart-item__inner {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    padding: 12px !important; }

  /* line 6226, custom.scss */
  .od-cart-item__image {
    width: 72px !important;
    height: 72px !important; }

  /* line 6231, custom.scss */
  .od-cart-item__content {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: "caption delete" "counter counter" "online online" !important; }

  /* line 6239, custom.scss */
  .od-cart-item__online {
    text-align: left !important; }

  /* line 6243, custom.scss */
  .od-cart-total-final b {
    font-size: 36px !important; } }
/* line 6248, custom.scss */
body.od-checkout-body {
  min-width: 0 !important;
  background: #f3f3f3 !important;
  color: #111 !important; }

/* line 6254, custom.scss */
body.od-checkout-body .wrapper,
body.od-checkout-body .content-wrapper,
body.od-checkout-body .fhg-content,
body.od-checkout-body #wrapper {
  background: #f3f3f3 !important; }

/* line 6261, custom.scss */
body.od-checkout-body .content-wrapper.container.fhg-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 38px 18px 72px !important;
  box-sizing: border-box !important; }

/* line 6269, custom.scss */
body.od-checkout-body .page-headding-wrapper,
body.od-checkout-body .od-checkout-wrapper,
body.od-checkout-body .od-checkout-shell {
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important; }

/* line 6279, custom.scss */
body.od-checkout-body .page-headding-wrapper {
  margin-bottom: 22px !important;
  padding: 0 !important;
  background: transparent !important; }

/* line 6285, custom.scss */
body.od-checkout-body .od-checkout-title-row {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important; }

/* line 6292, custom.scss */
body.od-checkout-body .od-checkout-kicker {
  margin-bottom: 8px !important;
  color: #d4a800 !important;
  font-family: 'Fira Mono', monospace !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important; }

/* line 6302, custom.scss */
body.od-checkout-body .page-headding {
  margin: 0 !important;
  color: #111 !important;
  font-family: 'Russo One', sans-serif !important;
  font-size: 38px !important;
  line-height: 1.05 !important;
  text-transform: uppercase !important; }

/* line 6311, custom.scss */
body.od-checkout-body .od-checkout-back {
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  background: #fff !important;
  border: 1px solid #d9dde3 !important;
  color: #687280 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important; }

/* line 6325, custom.scss */
body.od-checkout-body .od-checkout-back:hover {
  border-color: #f5c800 !important;
  color: #111 !important; }

/* line 6330, custom.scss */
body.od-checkout-body .od-checkout-progress {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 18px !important; }

/* line 6337, custom.scss */
body.od-checkout-body .od-checkout-progress span {
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  padding: 10px 14px !important;
  background: #fff !important;
  border: 1px solid #d9dde3 !important;
  color: #7b8491 !important;
  font-size: 13px !important;
  font-weight: 800 !important; }

/* line 6349, custom.scss */
body.od-checkout-body .od-checkout-progress .is-active {
  background: #111 !important;
  border-color: #111 !important;
  color: #f5c800 !important; }

/* line 6355, custom.scss */
body.od-checkout-body .od-checkout-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 760px) 360px !important;
  gap: 30px !important;
  align-items: start !important; }

/* line 6362, custom.scss */
body.od-checkout-body .od-checkout-form,
body.od-checkout-body .od-checkout-summary {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important; }

/* line 6370, custom.scss */
body.od-checkout-body .od-checkout-form {
  display: block !important; }

/* line 6374, custom.scss */
body.od-checkout-body .od-checkout-form form,
body.od-checkout-body .od-checkout-form .co-section--checkout_order,
body.od-checkout-body .od-checkout-form .co-section--checkout_order_sided,
body.od-checkout-body .od-checkout-form .co-checkout,
body.od-checkout-body .od-checkout-form .co-checkout-form {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important; }

/* line 6389, custom.scss */
body.od-checkout-body .od-checkout-form .co-section--checkout_order_sided > *,
body.od-checkout-body .od-checkout-form .co-section--checkout_order > * {
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important; }

/* line 6400, custom.scss */
body.od-checkout-body .od-checkout-form .co-checkout-block,
body.od-checkout-body .od-checkout-form .co-checkout-block--padded,
body.od-checkout-body .od-checkout-form .co-tabs,
body.od-checkout-body .od-checkout-form .co-delivery_method,
body.od-checkout-body .od-checkout-form .co-payment_method,
body.od-checkout-body .od-checkout-form .co-toggable_field {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 12px !important;
  padding: 18px !important;
  background: #fff !important;
  border: 1px solid #d9dde3 !important;
  color: #111 !important;
  box-shadow: none !important;
  clip-path: none !important;
  box-sizing: border-box !important; }

/* line 6418, custom.scss */
body.od-checkout-body .od-checkout-form .co-input,
body.od-checkout-body .od-checkout-form .co-client-field {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important; }

/* line 6429, custom.scss */
body.od-checkout-body .od-checkout-form .co-title,
body.od-checkout-body .od-checkout-form h1,
body.od-checkout-body .od-checkout-form h2,
body.od-checkout-body .od-checkout-form h3 {
  margin: 0 0 14px !important;
  color: #111 !important;
  font-family: 'Russo One', sans-serif !important;
  font-size: 24px !important;
  line-height: 1.08 !important; }

/* line 6440, custom.scss */
body.od-checkout-body .od-checkout-form label,
body.od-checkout-body .od-checkout-form .co-input-label,
body.od-checkout-body .od-checkout-form .co-input-title,
body.od-checkout-body .od-checkout-form .co-delivery_method-title,
body.od-checkout-body .od-checkout-form .co-payment_method-title {
  color: #111 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important; }

/* line 6451, custom.scss */
body.od-checkout-body .od-checkout-form p,
body.od-checkout-body .od-checkout-form small,
body.od-checkout-body .od-checkout-form .co-input-description,
body.od-checkout-body .od-checkout-form .co-delivery_method-description,
body.od-checkout-body .od-checkout-form .co-payment_method-description {
  color: #687280 !important;
  font-size: 14px !important;
  line-height: 1.38 !important; }

/* line 6461, custom.scss */
body.od-checkout-body .od-checkout-form input[type="text"],
body.od-checkout-body .od-checkout-form input[type="email"],
body.od-checkout-body .od-checkout-form input[type="tel"],
body.od-checkout-body .od-checkout-form input[type="number"],
body.od-checkout-body .od-checkout-form textarea,
body.od-checkout-body .od-checkout-form select,
body.od-checkout-body .od-checkout-form .co-input-field,
body.od-checkout-body .od-checkout-form .co-input-select {
  width: 100% !important;
  min-height: 50px !important;
  padding: 12px 14px !important;
  background: #fff !important;
  border: 1px solid #cfd5dd !important;
  border-radius: 0 !important;
  color: #111 !important;
  font-size: 16px !important;
  box-shadow: none !important;
  box-sizing: border-box !important; }

/* line 6481, custom.scss */
body.od-checkout-body .od-checkout-form textarea,
body.od-checkout-body .od-checkout-form textarea.co-input-field {
  min-height: 92px !important;
  resize: vertical !important; }

/* line 6487, custom.scss */
body.od-checkout-body .od-checkout-form input:focus,
body.od-checkout-body .od-checkout-form textarea:focus,
body.od-checkout-body .od-checkout-form select:focus,
body.od-checkout-body .od-checkout-form .co-input-field:focus {
  border-color: #f5c800 !important;
  outline: 2px solid rgba(245, 200, 0, 0.22) !important;
  outline-offset: 0 !important; }

/* line 6496, custom.scss */
body.od-checkout-body .od-checkout-form .co-delivery_method,
body.od-checkout-body .od-checkout-form .co-payment_method {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) auto !important;
  gap: 12px 16px !important;
  align-items: center !important;
  min-height: 76px !important; }

/* line 6506, custom.scss */
body.od-checkout-body .od-checkout-form .co-delivery_method--active,
body.od-checkout-body .od-checkout-form .co-payment_method--active,
body.od-checkout-body .od-checkout-form .co-delivery_method:hover,
body.od-checkout-body .od-checkout-form .co-payment_method:hover {
  border-color: #f5c800 !important;
  box-shadow: inset 0 0 0 1px #f5c800 !important; }

/* line 6514, custom.scss */
body.od-checkout-body .od-checkout-form .co-price,
body.od-checkout-body .od-checkout-form .co-delivery_method-price,
body.od-checkout-body .od-checkout-form .co-payment_method-price {
  color: #111 !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  white-space: nowrap !important; }

/* line 6524, custom.scss */
body.od-checkout-body .od-checkout-form .co-button,
body.od-checkout-body .od-checkout-form button[type="submit"],
body.od-checkout-body .od-checkout-form input[type="submit"],
body.od-checkout-body .od-checkout-form #create_order {
  min-height: 56px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 24px !important;
  background: #f5c800 !important;
  border: 0 !important;
  color: #111 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)) !important; }

/* line 6543, custom.scss */
body.od-checkout-body .od-checkout-form a {
  color: #e55a18 !important;
  font-weight: 800 !important; }

/* line 6548, custom.scss */
body.od-checkout-body .od-checkout-summary {
  position: sticky !important;
  top: 18px !important;
  display: block !important;
  padding: 22px !important;
  background: #1f1f1f !important;
  border: 0 !important;
  border-top: 3px solid #f5c800 !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18) !important;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px)) !important;
  overflow: visible !important;
  box-sizing: border-box !important; }

/* line 6563, custom.scss */
body.od-checkout-body .od-checkout-summary > *,
body.od-checkout-body .od-checkout-summary .co-checkout-block,
body.od-checkout-body .od-checkout-summary .co-checkout-block--padded,
body.od-checkout-body .od-checkout-summary .co-basket,
body.od-checkout-body .od-checkout-summary .co-basket_subtotal,
body.od-checkout-body .od-checkout-summary .co-basket_total {
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  color: inherit !important;
  overflow: visible !important;
  box-sizing: border-box !important; }

/* line 6585, custom.scss */
body.od-checkout-body .od-checkout-summary,
body.od-checkout-body .od-checkout-summary p,
body.od-checkout-body .od-checkout-summary span,
body.od-checkout-body .od-checkout-summary small,
body.od-checkout-body .od-checkout-summary .co-basket_item-description,
body.od-checkout-body .od-checkout-summary .co-basket_subtotal-title {
  color: #9aa3ae !important; }

/* line 6594, custom.scss */
body.od-checkout-body .od-checkout-summary h1,
body.od-checkout-body .od-checkout-summary h2,
body.od-checkout-body .od-checkout-summary h3,
body.od-checkout-body .od-checkout-summary .co-title,
body.od-checkout-body .od-checkout-summary b,
body.od-checkout-body .od-checkout-summary strong,
body.od-checkout-body .od-checkout-summary .co-basket_item-title {
  color: #fff !important; }

/* line 6604, custom.scss */
body.od-checkout-body .od-checkout-summary .co-basket_item {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  margin: 0 0 16px !important;
  padding: 0 0 16px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: none !important;
  box-sizing: border-box !important; }

/* line 6618, custom.scss */
body.od-checkout-body .od-checkout-summary img {
  width: 52px !important;
  max-width: 52px !important;
  height: 52px !important;
  max-height: 52px !important;
  object-fit: contain !important;
  background: #fff !important; }

/* line 6627, custom.scss */
body.od-checkout-body .od-checkout-summary .co-price,
body.od-checkout-body .od-checkout-summary .co-basket_item-price,
body.od-checkout-body .od-checkout-summary .co-basket_subtotal-price,
body.od-checkout-body .od-checkout-summary .co-basket_total-price,
body.od-checkout-body .od-checkout-summary [class*="price"] {
  color: #f5c800 !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 26px !important;
  font-weight: 400 !important; }

/* line 6638, custom.scss */
body.od-checkout-body .od-checkout-summary .co-basket_total-price,
body.od-checkout-body .od-checkout-summary .co-order_history-total_sum {
  font-size: 38px !important; }

/* line 6643, custom.scss */
body.od-checkout-body .od-checkout-summary .co-button,
body.od-checkout-body .od-checkout-summary button[type="submit"],
body.od-checkout-body .od-checkout-summary input[type="submit"],
body.od-checkout-body .od-checkout-summary #create_order {
  width: 100% !important;
  min-height: 56px !important;
  margin-top: 18px !important;
  background: #f5c800 !important;
  border: 0 !important;
  color: #111 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  box-shadow: none !important; }

/* line 6658, custom.scss */
body.od-checkout-body .footer-wrapper {
  background: #111 !important; }

@media (max-width: 1050px) {
  /* line 6663, custom.scss */
  body.od-checkout-body .od-checkout-shell {
    grid-template-columns: minmax(0, 1fr) 330px !important;
    gap: 22px !important; } }
@media (max-width: 860px) {
  /* line 6670, custom.scss */
  body.od-checkout-body .content-wrapper.container.fhg-content {
    padding: 26px 12px 52px !important; }

  /* line 6674, custom.scss */
  body.od-checkout-body .od-checkout-title-row {
    display: block !important; }

  /* line 6678, custom.scss */
  body.od-checkout-body .od-checkout-back {
    margin-top: 14px !important; }

  /* line 6682, custom.scss */
  body.od-checkout-body .od-checkout-progress {
    grid-template-columns: 1fr !important; }

  /* line 6686, custom.scss */
  body.od-checkout-body .od-checkout-shell {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important; }

  /* line 6692, custom.scss */
  body.od-checkout-body .od-checkout-form {
    order: 1 !important; }

  /* line 6696, custom.scss */
  body.od-checkout-body .od-checkout-summary {
    order: 2 !important;
    position: static !important;
    padding: 18px !important; } }
@media (max-width: 640px) {
  /* line 6704, custom.scss */
  body.od-checkout-body .page-headding {
    font-size: 29px !important; }

  /* line 6708, custom.scss */
  body.od-checkout-body .od-checkout-form .co-checkout-block,
  body.od-checkout-body .od-checkout-form .co-checkout-block--padded,
  body.od-checkout-body .od-checkout-form .co-tabs,
  body.od-checkout-body .od-checkout-form .co-delivery_method,
  body.od-checkout-body .od-checkout-form .co-payment_method,
  body.od-checkout-body .od-checkout-form .co-toggable_field {
    padding: 16px !important; }

  /* line 6717, custom.scss */
  body.od-checkout-body .od-checkout-form .co-delivery_method,
  body.od-checkout-body .od-checkout-form .co-payment_method {
    grid-template-columns: 24px minmax(0, 1fr) !important; }

  /* line 6722, custom.scss */
  body.od-checkout-body .od-checkout-form .co-price,
  body.od-checkout-body .od-checkout-form .co-delivery_method-price,
  body.od-checkout-body .od-checkout-form .co-payment_method-price {
    grid-column: 2 !important;
    justify-self: start !important; } }
/* ODROVA checkout/cart clean v4.1 — fixing native InSales sidebar and duplicate cart heading */
/* line 6731, custom.scss */
body:has(.od-cart-page) .content-wrapper > .page-headding-wrapper,
body:has(.od-cart-empty) .content-wrapper > .page-headding-wrapper {
  display: none !important; }

/* line 6736, custom.scss */
body.od-checkout-body .od-checkout-shell {
  grid-template-columns: minmax(0, 760px) 360px !important;
  justify-content: center !important; }

/* line 6741, custom.scss */
body.od-checkout-body .od-checkout-summary {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 220px !important;
  background: #1f1f1f !important;
  border-top: 3px solid #f5c800 !important;
  color: #fff !important;
  overflow: visible !important;
  z-index: 2 !important; }

/* line 6753, custom.scss */
body.od-checkout-body .od-checkout-summary:empty::before {
  content: "Итог заказа";
  display: block;
  color: #fff;
  font-family: 'Russo One', sans-serif;
  font-size: 22px; }

/* line 6761, custom.scss */
body.od-checkout-body .od-checkout-summary > *,
body.od-checkout-body .od-checkout-summary > * > *,
body.od-checkout-body .od-checkout-summary .co-sidebar,
body.od-checkout-body .od-checkout-summary .co-basket,
body.od-checkout-body .od-checkout-summary .co-order_history,
body.od-checkout-body .od-checkout-summary .co-order_history-total,
body.od-checkout-body .od-checkout-summary .co-checkout-block,
body.od-checkout-body .od-checkout-summary .co-checkout-block--padded {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
  overflow: visible !important;
  box-sizing: border-box !important; }

/* line 6791, custom.scss */
body.od-checkout-body .od-checkout-summary * {
  max-width: 100% !important;
  box-sizing: border-box !important; }

/* line 6796, custom.scss */
body.od-checkout-body .od-checkout-summary .co-basket_item,
body.od-checkout-body .od-checkout-summary .co-order_history-item {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important; }

/* line 6808, custom.scss */
body.od-checkout-body .od-checkout-summary .co-basket_item-title,
body.od-checkout-body .od-checkout-summary .co-order_history-item_title {
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.22 !important; }

/* line 6815, custom.scss */
body.od-checkout-body .od-checkout-summary .co-basket_item-price,
body.od-checkout-body .od-checkout-summary .co-order_history-item_price,
body.od-checkout-body .od-checkout-summary .co-order_history-total_sum,
body.od-checkout-body .od-checkout-summary .co-basket_total-price {
  color: #f5c800 !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  white-space: nowrap !important; }

/* line 6826, custom.scss */
body.od-checkout-body .od-checkout-summary .co-order_history-total_sum,
body.od-checkout-body .od-checkout-summary .co-basket_total-price {
  font-size: 40px !important; }

/* ODROVA checkout clean v4.2 — readable right summary */
/* line 6832, custom.scss */
body.od-checkout-body .page-headding-wrapper,
body.od-checkout-body .od-checkout-wrapper,
body.od-checkout-body .od-checkout-shell {
  width: min(1260px, 100%) !important;
  max-width: 1260px !important; }

/* line 6839, custom.scss */
body.od-checkout-body .od-checkout-shell {
  grid-template-columns: minmax(0, 780px) 420px !important;
  gap: 32px !important; }

/* line 6844, custom.scss */
body.od-checkout-body .od-checkout-summary {
  width: 420px !important;
  max-width: 420px !important;
  padding: 24px !important; }

/* line 6850, custom.scss */
body.od-checkout-body .od-checkout-summary .co-basket_item,
body.od-checkout-body .od-checkout-summary .co-order_history-item {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 8px 14px !important;
  align-items: start !important;
  margin: 0 0 18px !important;
  padding: 0 0 18px !important; }

/* line 6860, custom.scss */
body.od-checkout-body .od-checkout-summary .co-basket_item img,
body.od-checkout-body .od-checkout-summary .co-order_history-item img {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
  width: 54px !important;
  height: 54px !important; }

/* line 6868, custom.scss */
body.od-checkout-body .od-checkout-summary .co-basket_item-title,
body.od-checkout-body .od-checkout-summary .co-order_history-item_title,
body.od-checkout-body .od-checkout-summary .co-basket_item-description {
  grid-column: 2 !important;
  max-width: 100% !important;
  color: #d6dde6 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  overflow-wrap: anywhere !important; }

/* line 6880, custom.scss */
body.od-checkout-body .od-checkout-summary .co-basket_item-price,
body.od-checkout-body .od-checkout-summary .co-order_history-item_price {
  grid-column: 2 !important;
  justify-self: start !important;
  margin-top: 2px !important;
  color: #f5c800 !important;
  font-size: 24px !important;
  line-height: 1 !important; }

/* line 6890, custom.scss */
body.od-checkout-body .od-checkout-summary .co-basket_item-quantity,
body.od-checkout-body .od-checkout-summary .co-order_history-item_quantity,
body.od-checkout-body .od-checkout-summary .co-basket_item-count {
  grid-column: 2 !important;
  justify-self: start !important;
  color: #9aa3ae !important;
  font-size: 13px !important; }

/* line 6899, custom.scss */
body.od-checkout-body .od-checkout-summary .co-basket_subtotal,
body.od-checkout-body .od-checkout-summary .co-basket_total,
body.od-checkout-body .od-checkout-summary .co-order_history-total,
body.od-checkout-body .od-checkout-summary .co-order_history-line,
body.od-checkout-body .od-checkout-summary .co-order_history-total_line {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: baseline !important;
  width: 100% !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important; }

/* line 6913, custom.scss */
body.od-checkout-body .od-checkout-summary .co-basket_subtotal-title,
body.od-checkout-body .od-checkout-summary .co-basket_total-title,
body.od-checkout-body .od-checkout-summary .co-order_history-total_title,
body.od-checkout-body .od-checkout-summary [class*="_title"] {
  color: #9aa3ae !important;
  font-size: 14px !important;
  line-height: 1.2 !important; }

/* line 6922, custom.scss */
body.od-checkout-body .od-checkout-summary .co-basket_subtotal-price,
body.od-checkout-body .od-checkout-summary .co-basket_total-price,
body.od-checkout-body .od-checkout-summary .co-order_history-total_sum {
  justify-self: end !important;
  color: #f5c800 !important;
  line-height: 1 !important;
  white-space: nowrap !important; }

/* line 6931, custom.scss */
body.od-checkout-body .od-checkout-summary .co-basket_total,
body.od-checkout-body .od-checkout-summary .co-order_history-total:last-child {
  margin-top: 12px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-bottom: 0 !important; }

/* line 6939, custom.scss */
body.od-checkout-body .od-checkout-summary .co-basket_total-price,
body.od-checkout-body .od-checkout-summary .co-order_history-total_sum {
  font-size: 42px !important; }

/* line 6944, custom.scss */
body.od-checkout-body .od-checkout-summary br {
  display: none !important; }

@media (max-width: 1050px) {
  /* line 6949, custom.scss */
  body.od-checkout-body .od-checkout-shell {
    grid-template-columns: minmax(0, 1fr) 360px !important; }

  /* line 6953, custom.scss */
  body.od-checkout-body .od-checkout-summary {
    width: 360px !important;
    max-width: 360px !important; } }
@media (max-width: 860px) {
  /* line 6960, custom.scss */
  body.od-checkout-body .od-checkout-summary {
    width: 100% !important;
    max-width: none !important; } }
/* ODROVA checkout clean v4.3 — keep basket item text to the right of image */
/* line 6967, custom.scss */
body.od-checkout-body .od-checkout-summary .co-basket_item > *,
body.od-checkout-body .od-checkout-summary .co-order_history-item > * {
  grid-column: 2 !important;
  min-width: 0 !important; }

/* line 6973, custom.scss */
body.od-checkout-body .od-checkout-summary .co-basket_item > *:has(img),
body.od-checkout-body .od-checkout-summary .co-order_history-item > *:has(img),
body.od-checkout-body .od-checkout-summary .co-basket_item > img,
body.od-checkout-body .od-checkout-summary .co-order_history-item > img {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important; }

/* line 6981, custom.scss */
body.od-checkout-body .od-checkout-summary .co-basket_item .co-price,
body.od-checkout-body .od-checkout-summary .co-basket_item [class*="price"],
body.od-checkout-body .od-checkout-summary .co-basket_item [class*="sum"],
body.od-checkout-body .od-checkout-summary .co-basket_item [class*="total"],
body.od-checkout-body .od-checkout-summary .co-order_history-item .co-price,
body.od-checkout-body .od-checkout-summary .co-order_history-item [class*="price"],
body.od-checkout-body .od-checkout-summary .co-order_history-item [class*="sum"],
body.od-checkout-body .od-checkout-summary .co-order_history-item [class*="total"] {
  grid-column: 2 !important;
  justify-self: start !important;
  margin: 0 !important;
  color: #f5c800 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  white-space: nowrap !important; }

/* line 6998, custom.scss */
body.od-checkout-body .od-checkout-summary .co-basket_item [class*="quantity"],
body.od-checkout-body .od-checkout-summary .co-basket_item [class*="count"],
body.od-checkout-body .od-checkout-summary .co-order_history-item [class*="quantity"],
body.od-checkout-body .od-checkout-summary .co-order_history-item [class*="count"] {
  grid-column: 2 !important;
  justify-self: start !important;
  color: #9aa3ae !important;
  font-size: 13px !important; }

/* ODROVA checkout clean v4.4 — hide empty native service blocks */
/* line 7009, custom.scss */
body.od-checkout-body .od-checkout-form .co-comment-checkout-block,
body.od-checkout-body .od-checkout-form .co-delivery-date-block,
body.od-checkout-body .od-checkout-form .co-messenger-subscription-block {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important; }

/* ODROVA checkout clean v4.5 — header menu uses brand yellow */
/* line 7022, custom.scss */
body.od-checkout-body .header-wrapper .od-header-calculators,
body.od-checkout-body .header-wrapper .od-header-menu-link,
body.od-checkout-body .header-wrapper .od-header-calculators:visited,
body.od-checkout-body .header-wrapper .od-header-menu-link:visited {
  color: #f5c800 !important; }

/* line 7029, custom.scss */
body.od-checkout-body .header-wrapper .od-header-calculators i,
body.od-checkout-body .header-wrapper .od-header-calculators span,
body.od-checkout-body .header-wrapper .od-header-menu-link span {
  color: #f5c800 !important; }

/* ODROVA cart clean v4.3 — next-step button in brand style */
/* line 7036, custom.scss */
.od-cart-page .od-cart-next-note--button {
  display: inline-flex !important;
  width: auto !important;
  min-width: 420px !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  margin-top: 14px !important;
  padding: 13px 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #111 !important;
  background: #f5c800 !important;
  font-family: 'Fira Mono', monospace !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  appearance: none !important;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)) !important;
  box-shadow: 0 8px 18px rgba(245, 200, 0, 0.2) !important;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease !important; }

/* line 7064, custom.scss */
.od-cart-page .od-cart-next-note--button:hover {
  background: #d4a800 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(245, 200, 0, 0.26) !important; }

/* line 7070, custom.scss */
.od-cart-page .od-cart-next-note--button .od-cart-next-note__label,
.od-cart-page .od-cart-next-note--button .od-cart-next-note__arrow,
.od-cart-page .od-cart-next-note--button span {
  color: #111 !important; }

/* line 7076, custom.scss */
.od-cart-page .od-cart-next-note--button .od-cart-next-note__label {
  font-size: 12px !important;
  letter-spacing: 0.12em !important; }

/* line 7081, custom.scss */
.od-cart-page .od-cart-next-note--button .od-cart-next-note__arrow {
  font-size: 18px !important;
  line-height: 1 !important; }

/* ODROVA checkout clean v4.6 — cart step is a real back button */
/* line 7087, custom.scss */
body.od-checkout-body .od-checkout-progress .od-checkout-progress__back {
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  padding: 10px 14px !important;
  background: #fff !important;
  border: 1px solid #d9dde3 !important;
  color: #687280 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease !important; }

/* line 7103, custom.scss */
body.od-checkout-body .od-checkout-progress .od-checkout-progress__back:hover {
  background: #fff7d6 !important;
  border-color: #f5c800 !important;
  color: #111 !important;
  transform: translateY(-1px) !important; }

/* line 7110, custom.scss */
body.od-checkout-body .od-checkout-progress .od-checkout-progress__back:focus-visible {
  outline: 2px solid #f5c800 !important;
  outline-offset: 2px !important; }

/* line 7115, custom.scss */
body.od-checkout-body .od-checkout-progress .od-checkout-progress__back {
  justify-content: center !important;
  text-align: center !important;
  white-space: normal !important; }

@media (max-width: 768px) {
  /* line 7122, custom.scss */
  body.od-checkout-body .od-checkout-progress .od-checkout-progress__back {
    min-height: 46px !important;
    font-size: 12px !important; } }
/* ODROVA checkout clean v4.7 — hide empty native payment text after delivery recalculation */
/* line 7129, custom.scss */
body.od-checkout-body .od-checkout-form .od-checkout-hidden-system-payment-text,
body.od-checkout-body .od-checkout-form .co-payment_method-description:empty {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important; }

/* ODROVA checkout clean v4.8 — payment selector with brand yellow check */
/* line 7142, custom.scss */
body.od-checkout-body .od-checkout-form .co-payment_method {
  padding-left: 56px !important; }

/* line 7146, custom.scss */
body.od-checkout-body .od-checkout-form .co-payment_method::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  z-index: 1 !important;
  width: 22px !important;
  height: 22px !important;
  border: 2px solid #7c8794 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-sizing: border-box !important;
  transform: translateY(-50%) !important;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease !important; }

/* line 7162, custom.scss */
body.od-checkout-body .od-checkout-form .co-payment_method::after {
  content: "" !important;
  position: absolute !important;
  left: 25px !important;
  top: 50% !important;
  z-index: 2 !important;
  width: 7px !important;
  height: 12px !important;
  border: solid #111 !important;
  border-width: 0 3px 3px 0 !important;
  opacity: 0 !important;
  transform: translateY(-62%) rotate(45deg) !important;
  transition: opacity .18s ease !important; }

/* line 7177, custom.scss */
body.od-checkout-body .od-checkout-form .co-payment_method--active::before,
body.od-checkout-body .od-checkout-form .co-payment_method:has(input[type="radio"]:checked)::before {
  border-color: #f5c800 !important;
  background: #f5c800 !important;
  box-shadow: 0 0 0 4px rgba(245, 200, 0, 0.18) !important; }

/* line 7184, custom.scss */
body.od-checkout-body .od-checkout-form .co-payment_method--active::after,
body.od-checkout-body .od-checkout-form .co-payment_method:has(input[type="radio"]:checked)::after {
  opacity: 1 !important; }

/* line 7189, custom.scss */
body.od-checkout-body .od-checkout-form .co-payment_method input[type="radio"] {
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  z-index: 3 !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  opacity: 0 !important;
  cursor: pointer !important;
  transform: translateY(-50%) !important; }

/* ODROVA checkout clean v4.9 — one brand selector for delivery, payment and consent */
/* line 7203, custom.scss */
body.od-checkout-body .od-checkout-form .co-delivery_method,
body.od-checkout-body .od-checkout-form .co-payment_method {
  position: relative !important;
  padding-left: 56px !important; }

/* line 7209, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox {
  position: relative !important;
  padding-left: 64px !important; }

/* line 7214, custom.scss */
body.od-checkout-body .od-checkout-form .co-delivery_method::before,
body.od-checkout-body .od-checkout-form .co-payment_method::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  z-index: 4 !important;
  width: 22px !important;
  height: 22px !important;
  border: 2px solid #7c8794 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-sizing: border-box !important;
  pointer-events: none !important;
  transform: translateY(-50%) !important;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease !important; }

/* line 7233, custom.scss */
body.od-checkout-body .od-checkout-form .co-delivery_method::after,
body.od-checkout-body .od-checkout-form .co-payment_method::after,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox::after {
  content: "" !important;
  position: absolute !important;
  left: 25px !important;
  top: 50% !important;
  z-index: 5 !important;
  width: 7px !important;
  height: 12px !important;
  border: solid #111 !important;
  border-width: 0 3px 3px 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-62%) rotate(45deg) !important;
  transition: opacity .18s ease !important; }

/* line 7251, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox::before {
  top: 28px !important;
  transform: none !important; }

/* line 7256, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox::after {
  top: 31px !important;
  transform: rotate(45deg) !important; }

/* line 7261, custom.scss */
body.od-checkout-body .od-checkout-form .co-delivery_method--active::before,
body.od-checkout-body .od-checkout-form .co-payment_method--active::before,
body.od-checkout-body .od-checkout-form .co-delivery_method:has(input[type="radio"]:checked)::before,
body.od-checkout-body .od-checkout-form .co-payment_method:has(input[type="radio"]:checked)::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox:has(input[type="checkbox"]:checked)::before {
  border-color: #f5c800 !important;
  background: #f5c800 !important;
  box-shadow: 0 0 0 4px rgba(245, 200, 0, 0.18) !important; }

/* line 7271, custom.scss */
body.od-checkout-body .od-checkout-form .co-delivery_method--active::after,
body.od-checkout-body .od-checkout-form .co-payment_method--active::after,
body.od-checkout-body .od-checkout-form .co-delivery_method:has(input[type="radio"]:checked)::after,
body.od-checkout-body .od-checkout-form .co-payment_method:has(input[type="radio"]:checked)::after,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox:has(input[type="checkbox"]:checked)::after {
  opacity: 1 !important; }

/* line 7279, custom.scss */
body.od-checkout-body .od-checkout-form .co-delivery_method > :first-child,
body.od-checkout-body .od-checkout-form .co-payment_method > :first-child,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox > :first-child {
  opacity: 0 !important; }

/* line 7285, custom.scss */
body.od-checkout-body .od-checkout-form .co-delivery_method input[type="radio"],
body.od-checkout-body .od-checkout-form .co-payment_method input[type="radio"],
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox input[type="checkbox"] {
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  z-index: 6 !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  opacity: 0 !important;
  cursor: pointer !important;
  transform: translateY(-50%) !important; }

/* line 7300, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox input[type="checkbox"] {
  top: 28px !important;
  transform: none !important; }

/* ODROVA checkout clean v4.10 — consent block: visible text, one real clickable yellow check */
/* line 7306, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox {
  position: relative !important;
  padding: 18px 18px 18px 56px !important;
  min-height: 72px !important; }

/* line 7312, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox::after {
  content: none !important;
  display: none !important; }

/* line 7318, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox > *,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox > :first-child,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox span,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox div {
  opacity: 1 !important;
  visibility: visible !important; }

/* line 7327, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox input[type="checkbox"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: absolute !important;
  left: 18px !important;
  top: 22px !important;
  z-index: 8 !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  cursor: pointer !important;
  border: 2px solid #7c8794 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-sizing: border-box !important;
  transform: none !important; }

/* line 7347, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox input[type="checkbox"]:checked {
  border-color: #f5c800 !important;
  background: #f5c800 !important;
  box-shadow: 0 0 0 4px rgba(245, 200, 0, 0.18) !important; }

/* line 7353, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox input[type="checkbox"]:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 6px !important;
  top: 2px !important;
  width: 6px !important;
  height: 11px !important;
  border: solid #111 !important;
  border-width: 0 3px 3px 0 !important;
  transform: rotate(45deg) !important; }

/* ODROVA checkout clean v4.11 — consent checkbox overlay without breaking InSales logic */
/* line 7366, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox {
  cursor: pointer !important; }

/* line 7370, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  z-index: 20 !important;
  width: 22px !important;
  height: 22px !important;
  border: 2px solid #7c8794 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-sizing: border-box !important;
  pointer-events: none !important;
  transform: translateY(-50%) !important;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease !important; }

/* line 7388, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 25px !important;
  top: 50% !important;
  z-index: 21 !important;
  width: 7px !important;
  height: 12px !important;
  border: solid #111 !important;
  border-width: 0 3px 3px 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-62%) rotate(45deg) !important;
  transition: opacity .18s ease !important; }

/* line 7405, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox:has(input:checked)::before {
  border-color: #f5c800 !important;
  background: #f5c800 !important;
  box-shadow: 0 0 0 4px rgba(245, 200, 0, 0.18) !important; }

/* line 7411, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox:has(input:checked)::after {
  opacity: 1 !important; }

/* line 7415, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox input {
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  z-index: 30 !important;
  width: 26px !important;
  height: 26px !important;
  margin: 0 !important;
  opacity: 0 !important;
  cursor: pointer !important;
  transform: translateY(-50%) !important; }

/* ODROVA checkout clean v4.12 — consent selector belongs to inner consent card */
/* line 7429, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox {
  padding: 18px !important; }

/* line 7433, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox::after {
  content: none !important;
  display: none !important; }

/* line 7439, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-input {
  position: relative !important;
  display: block !important;
  padding-left: 56px !important;
  cursor: pointer !important; }

/* line 7447, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-input::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  z-index: 20 !important;
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  border: 2px solid #7c8794 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-sizing: border-box !important;
  pointer-events: none !important;
  transform: translateY(-50%) !important; }

/* line 7465, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label::after,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-input::after {
  content: "" !important;
  position: absolute !important;
  left: 25px !important;
  top: 50% !important;
  z-index: 21 !important;
  display: block !important;
  width: 7px !important;
  height: 12px !important;
  border: solid #111 !important;
  border-width: 0 3px 3px 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-62%) rotate(45deg) !important; }

/* line 7482, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label:has(input:checked)::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-input:has(input:checked)::before {
  border-color: #f5c800 !important;
  background: #f5c800 !important;
  box-shadow: 0 0 0 4px rgba(245, 200, 0, 0.18) !important; }

/* line 7489, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label:has(input:checked)::after,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-input:has(input:checked)::after {
  opacity: 1 !important; }

/* line 7494, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label input,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-input input {
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  z-index: 30 !important;
  width: 26px !important;
  height: 26px !important;
  margin: 0 !important;
  opacity: 0 !important;
  cursor: pointer !important;
  transform: translateY(-50%) !important; }

/* line 7508, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-input-box,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-input-checkbox,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox input + span:empty {
  display: none !important; }

/* ODROVA checkout clean v4.13 — single consent checkbox marker */
/* line 7515, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox {
  position: relative !important;
  padding: 18px !important; }

/* line 7520, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox::after,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label::after,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-input::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-input::after {
  content: none !important;
  display: none !important; }

/* line 7530, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox > label,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox > .co-input,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox {
  position: relative !important;
  display: block !important;
  min-height: 62px !important;
  padding: 18px 18px 18px 56px !important;
  cursor: pointer !important; }

/* line 7540, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox > label::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox > .co-input::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  z-index: 20 !important;
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  border: 2px solid #7c8794 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-sizing: border-box !important;
  pointer-events: none !important;
  transform: translateY(-50%) !important; }

/* line 7559, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox > label::after,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox > .co-input::after,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox::after {
  content: "" !important;
  position: absolute !important;
  left: 25px !important;
  top: 50% !important;
  z-index: 21 !important;
  display: block !important;
  width: 7px !important;
  height: 12px !important;
  border: solid #111 !important;
  border-width: 0 3px 3px 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-62%) rotate(45deg) !important; }

/* line 7577, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox:has(input:checked) > label::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox:has(input:checked) > .co-input::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox:has(input:checked)::before {
  border-color: #f5c800 !important;
  background: #f5c800 !important;
  box-shadow: 0 0 0 4px rgba(245, 200, 0, 0.18) !important; }

/* line 7585, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox:has(input:checked) > label::after,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox:has(input:checked) > .co-input::after,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox:has(input:checked)::after {
  opacity: 1 !important; }

/* line 7591, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox input[type="checkbox"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: absolute !important;
  left: 36px !important;
  top: 50% !important;
  z-index: 30 !important;
  width: 26px !important;
  height: 26px !important;
  margin: 0 !important;
  opacity: 0 !important;
  cursor: pointer !important;
  border: 0 !important;
  background: transparent !important;
  transform: translateY(-50%) !important; }

/* line 7608, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .form-toggle-marker,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-input-box,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-input-checkbox,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-toggable_field-input,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-toggable_field-input * {
  opacity: 0 !important;
  visibility: hidden !important; }

/* ODROVA checkout clean v4.14: keep consent input alive, show one yellow marker */
/* line 7618, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox {
  position: relative !important;
  padding: 18px !important; }

/* line 7623, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox > label::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox > label::after,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox > .co-input::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox > .co-input::after,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .form-toggle-marker,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .form-toggle-marker::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .form-toggle-marker::after,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-input-box,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-input-checkbox {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  visibility: hidden !important; }

/* line 7638, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-toggable_field-input,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-toggable_field-input *,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox input[type="checkbox"],
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox input.form-toggle {
  visibility: visible !important; }

/* line 7645, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox {
  position: relative !important;
  display: block !important;
  min-height: 76px !important;
  margin: 0 !important;
  padding: 20px 22px 20px 76px !important;
  border: 1px solid #d9dde3 !important;
  background: #fff !important;
  color: #111 !important;
  cursor: pointer !important; }

/* line 7657, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox::before {
  content: "" !important;
  position: absolute !important;
  left: 24px !important;
  top: 50% !important;
  z-index: 20 !important;
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  border: 2px solid #8290a0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
  transform: translateY(-50%) !important; }

/* line 7677, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox::after {
  content: "" !important;
  position: absolute !important;
  left: 33px !important;
  top: 50% !important;
  z-index: 21 !important;
  display: block !important;
  width: 7px !important;
  height: 12px !important;
  border-right: 3px solid #111 !important;
  border-bottom: 3px solid #111 !important;
  box-sizing: border-box !important;
  opacity: 0 !important;
  visibility: visible !important;
  pointer-events: none !important;
  transform: translateY(-60%) rotate(45deg) !important; }

/* line 7695, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox:has(input[type="checkbox"]:checked)::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox:has(input.form-toggle:checked)::before {
  border-color: #ffd200 !important;
  background: #ffd200 !important;
  box-shadow: 0 0 0 5px rgba(255, 210, 0, 0.22) !important; }

/* line 7702, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox:has(input[type="checkbox"]:checked)::after,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox:has(input.form-toggle:checked)::after {
  opacity: 1 !important; }

/* line 7707, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox input[type="checkbox"],
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox input.form-toggle {
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  z-index: 30 !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  opacity: 0 !important;
  cursor: pointer !important;
  border: 0 !important;
  background: transparent !important;
  transform: translateY(-50%) !important; }

/* ODROVA checkout clean v4.15: stable consent marker on outer block */
/* line 7724, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox {
  position: relative !important; }

/* line 7728, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label::after,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox::after,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox > .co-input::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox > .co-input::after,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .form-toggle-marker,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .form-toggle-marker::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .form-toggle-marker::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  visibility: hidden !important; }

/* line 7743, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox::before {
  content: "" !important;
  position: absolute !important;
  left: 24px !important;
  top: 50% !important;
  z-index: 20 !important;
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  border: 2px solid #8290a0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
  transform: translateY(-50%) !important; }

/* line 7763, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox::after {
  content: "" !important;
  position: absolute !important;
  left: 33px !important;
  top: 50% !important;
  z-index: 21 !important;
  display: block !important;
  width: 7px !important;
  height: 12px !important;
  border-right: 3px solid #111 !important;
  border-bottom: 3px solid #111 !important;
  box-sizing: border-box !important;
  opacity: 0 !important;
  visibility: visible !important;
  pointer-events: none !important;
  transform: translateY(-60%) rotate(45deg) !important; }

/* line 7781, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox:has(input[type="checkbox"]:checked)::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox:has(input.form-toggle:checked)::before {
  border-color: #ffd200 !important;
  background: #ffd200 !important;
  box-shadow: 0 0 0 5px rgba(255, 210, 0, 0.22) !important; }

/* line 7788, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox:has(input[type="checkbox"]:checked)::after,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox:has(input.form-toggle:checked)::after {
  opacity: 1 !important; }

/* line 7793, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox input[type="checkbox"],
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox input.form-toggle {
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  z-index: 60 !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  transform: translateY(-50%) !important; }

/* ODROVA checkout clean v4.16: compact consent block */
/* line 7811, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox {
  min-height: 0 !important;
  margin: 0 0 12px !important;
  padding: 12px 18px !important; }

/* line 7817, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-input,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-toggable_field,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox {
  margin: 0 !important; }

/* line 7823, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox {
  min-height: 0 !important;
  padding: 18px 22px 18px 76px !important; }

/* ODROVA checkout clean v4.17: clearer online discount label in summary */
/* line 7829, custom.scss */
body.od-checkout-body .od-checkout-summary #payment_way_block .co-basket_subtotal-title {
  font-size: 0 !important;
  line-height: 1.2 !important; }

/* line 7834, custom.scss */
body.od-checkout-body .od-checkout-summary #payment_way_block .co-basket_subtotal-title::before {
  content: "Скидка за онлайн-оплату";
  color: #55d98b !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important; }

/* line 7842, custom.scss */
body.od-checkout-body .od-checkout-summary #payment_way_block .co-basket_subtotal-price {
  color: #55d98b !important; }

@media (max-width: 680px) {
  /* line 7847, custom.scss */
  body.od-checkout-body .od-checkout-summary #payment_way_block .co-basket_subtotal-title::before {
    font-size: 13px !important; } }
/* ODROVA checkout clean v4.18: hide online discount row when it is not applied */
/* line 7853, custom.scss */
body.od-checkout-body .od-checkout-summary #payment_way_block.od-checkout-online-discount-hidden {
  display: none !important; }

/* ODROVA checkout clean v4.19: hide delivery price until pickup point is selected */
/* line 7858, custom.scss */
body.od-checkout-body .od-checkout-summary .od-checkout-delivery-price-hidden {
  display: none !important; }

/* ============================================================
   ODROVA checkout clean v4.24 — блок согласия:
   маркер и клик-зона ВНУТРИ карточки (совпадают с текстом),
   двойная рамка убрана, блок компактный
   ============================================================ */
/* маркеры v4.15 на внешнем блоке — глушим окончательно */
/* line 7868, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox::after {
  content: none !important;
  display: none !important; }

/* внешний блок — прозрачная обёртка без рамки и отступов */
/* line 7875, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox {
  min-height: 0 !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important; }

/* промежуточные обёртки — тоже без рамок и отступов */
/* line 7885, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-input,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-toggable_field {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important; }

/* карточка = сам label, компактная */
/* line 7895, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox {
  position: relative !important;
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 12px 16px 12px 46px !important;
  border: 1px solid #d9dde3 !important;
  background: #fff !important;
  color: #111 !important;
  cursor: pointer !important; }

/* текст согласия — мельче и тише */
/* line 7908, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox span,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox div,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox p {
  font-size: 13px !important;
  line-height: 1.35 !important; }

/* маркер — внутри карточки, слева от текста */
/* line 7917, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox::before {
  content: "" !important;
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  z-index: 20 !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  border: 2px solid #8290a0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
  transform: translateY(-50%) !important;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease !important; }

/* line 7938, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox::after {
  content: "" !important;
  position: absolute !important;
  left: 21px !important;
  top: 50% !important;
  z-index: 21 !important;
  display: block !important;
  width: 6px !important;
  height: 11px !important;
  border: solid #111 !important;
  border-width: 0 3px 3px 0 !important;
  box-sizing: border-box !important;
  opacity: 0 !important;
  visibility: visible !important;
  pointer-events: none !important;
  transform: translateY(-62%) rotate(45deg) !important;
  transition: opacity .18s ease !important; }

/* line 7957, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox:has(input[type="checkbox"]:checked)::before,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox:has(input.form-toggle:checked)::before {
  border-color: #f5c800 !important;
  background: #f5c800 !important;
  box-shadow: 0 0 0 4px rgba(245, 200, 0, 0.18) !important; }

/* line 7964, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox:has(input[type="checkbox"]:checked)::after,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.form-field.is-checkbox:has(input.form-toggle:checked)::after {
  opacity: 1 !important; }

/* невидимый чекбокс — поверх маркера внутри label
   (клик по любому месту карточки тоже переключает его нативно) */
/* line 7971, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox input[type="checkbox"],
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox input.form-toggle {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: absolute !important;
  left: 8px !important;
  top: 50% !important;
  z-index: 30 !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  opacity: 0 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  transform: translateY(-50%) !important; }

/* ============================================================
   ODROVA checkout clean v4.25 — блок согласия, надёжная версия:
   карточкой служит САМ внешний блок (не зависит от внутренней
   разметки чекаута), маркер и клик-зона на нём же, компактно
   ============================================================ */
/* внешний блок = карточка */
/* line 7997, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox {
  position: relative !important;
  min-height: 0 !important;
  margin: 0 0 12px !important;
  padding: 12px 16px 12px 46px !important;
  border: 1px solid #d9dde3 !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer !important; }

/* все внутренние обёртки — плоские, без своих рамок и отступов */
/* line 8009, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-input,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-toggable_field,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label {
  position: static !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer !important; }

/* текст — компактный */
/* line 8023, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox span,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox div,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox p,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label {
  font-size: 13px !important;
  line-height: 1.35 !important; }

/* маркер — на внешнем блоке, слева от текста (возвращаем после v4.24) */
/* line 8033, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox::before {
  content: "" !important;
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  z-index: 20 !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  border: 2px solid #8290a0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
  transform: translateY(-50%) !important;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease !important; }

/* line 8054, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox::after {
  content: "" !important;
  position: absolute !important;
  left: 21px !important;
  top: 50% !important;
  z-index: 21 !important;
  display: block !important;
  width: 6px !important;
  height: 11px !important;
  border: solid #111 !important;
  border-width: 0 3px 3px 0 !important;
  box-sizing: border-box !important;
  opacity: 0 !important;
  visibility: visible !important;
  pointer-events: none !important;
  transform: translateY(-62%) rotate(45deg) !important;
  transition: opacity .18s ease !important; }

/* line 8073, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox:has(input:checked)::before {
  border-color: #f5c800 !important;
  background: #f5c800 !important;
  box-shadow: 0 0 0 4px rgba(245, 200, 0, 0.18) !important; }

/* line 8079, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox:has(input:checked)::after {
  opacity: 1 !important; }

/* невидимый чекбокс — поверх маркера на внешнем блоке */
/* line 8084, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox input[type="checkbox"],
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox input.form-toggle {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: absolute !important;
  left: 6px !important;
  top: 50% !important;
  z-index: 30 !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  opacity: 0 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  transform: translateY(-50%) !important; }

/* штатные маркеры темы внутри — спрятаны */
/* line 8105, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .form-toggle-marker,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-input-box,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-input-checkbox {
  display: none !important; }

/* ============================================================
   ODROVA checkout clean v4.26 — плотность формы:
   меньше вертикального воздуха, чекаут выше помещается в экран.
   Тач-зоны сохранены (строки ≥56px, поля ≥44px, шрифт полей 16px
   — меньше нельзя, iPhone начинает автозумить поле при фокусе)
   ============================================================ */
/* белые блоки формы — компактнее и чаще */
/* line 8118, custom.scss */
body.od-checkout-body .od-checkout-form .co-checkout-block,
body.od-checkout-body .od-checkout-form .co-checkout-block--padded,
body.od-checkout-body .od-checkout-form .co-tabs,
body.od-checkout-body .od-checkout-form .co-toggable_field {
  margin: 0 0 8px !important;
  padding: 12px 14px !important; }

/* строки доставки/оплаты: ниже, но с местом под маркер слева */
/* line 8127, custom.scss */
body.od-checkout-body .od-checkout-form .co-delivery_method,
body.od-checkout-body .od-checkout-form .co-payment_method {
  min-height: 56px !important;
  margin: 0 0 8px !important;
  padding: 10px 14px 10px 56px !important;
  gap: 8px 12px !important; }

/* заголовки секций — умереннее */
/* line 8136, custom.scss */
body.od-checkout-body .od-checkout-form .co-title,
body.od-checkout-body .od-checkout-form h1,
body.od-checkout-body .od-checkout-form h2,
body.od-checkout-body .od-checkout-form h3 {
  margin: 0 0 10px !important;
  font-size: 19px !important; }

/* поля ввода — ниже, шрифт 16px не трогаем */
/* line 8145, custom.scss */
body.od-checkout-body .od-checkout-form input[type="text"],
body.od-checkout-body .od-checkout-form input[type="email"],
body.od-checkout-body .od-checkout-form input[type="tel"],
body.od-checkout-body .od-checkout-form input[type="number"],
body.od-checkout-body .od-checkout-form select,
body.od-checkout-body .od-checkout-form .co-input-field,
body.od-checkout-body .od-checkout-form .co-input-select {
  min-height: 44px !important;
  padding: 9px 12px !important; }

/* line 8156, custom.scss */
body.od-checkout-body .od-checkout-form textarea,
body.od-checkout-body .od-checkout-form textarea.co-input-field {
  min-height: 68px !important; }

/* отступы между полями */
/* line 8162, custom.scss */
body.od-checkout-body .od-checkout-form .co-input,
body.od-checkout-body .od-checkout-form .co-client-field {
  margin: 0 0 10px !important; }

/* подписи полей — ближе к полю */
/* line 8168, custom.scss */
body.od-checkout-body .od-checkout-form .co-input-label,
body.od-checkout-body .od-checkout-form .co-input-title {
  margin-bottom: 4px !important; }

/* заголовок страницы и прогресс — компактнее */
/* line 8174, custom.scss */
body.od-checkout-body .page-headding {
  font-size: 30px !important; }

/* line 8178, custom.scss */
body.od-checkout-body .page-headding-wrapper {
  margin-bottom: 14px !important; }

/* line 8182, custom.scss */
body.od-checkout-body .od-checkout-progress {
  margin-top: 12px !important; }

/* line 8186, custom.scss */
body.od-checkout-body .od-checkout-progress span,
body.od-checkout-body .od-checkout-progress .od-checkout-progress__back {
  min-height: 36px !important;
  padding: 7px 12px !important;
  font-size: 12px !important; }

/* верхний отступ страницы чекаута */
/* line 8194, custom.scss */
body.od-checkout-body .content-wrapper.container.fhg-content {
  padding-top: 22px !important; }

/* ============================================================
   ODROVA checkout clean v4.27 — фикс наезда галочки согласия:
   v4.26 перетёр левый отступ блока (у него тоже класс
   .co-checkout-block). Возвращаем отступ селектором тяжелее.
   ============================================================ */
/* line 8203, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox.co-checkout-block,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox {
  padding: 12px 16px 12px 46px !important; }

/* внутренние обёртки согласия — снова плоские (v4.26 вернул им паддинг) */
/* line 8209, custom.scss */
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-input,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox .co-toggable_field,
body.od-checkout-body .od-checkout-form .consent_to_personal_data_checkbox label.co-toggable_field {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important; }

/* ============================================================
   ODROVA checkout clean v4.28 — пустые служебные блоки формы
   не занимают место (белая полоса между доставкой и оплатой)
   ============================================================ */
/* line 8222, custom.scss */
body.od-checkout-body .od-checkout-form .co-checkout-block:empty,
body.od-checkout-body .od-checkout-form .co-checkout-block--padded:empty,
body.od-checkout-body .od-checkout-form .co-toggable_field:empty,
body.od-checkout-body .od-checkout-form .co-input:empty {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important; }

/* хвостовые отступы у последних строк внутри блоков — в ноль */
/* line 8235, custom.scss */
body.od-checkout-body .od-checkout-form .co-delivery_method:last-child,
body.od-checkout-body .od-checkout-form .co-payment_method:last-child,
body.od-checkout-body .od-checkout-form .co-checkout-block > :last-child {
  margin-bottom: 0 !important; }

/* ============================================================
   ODROVA checkout clean v4.29 — двойной воздух в блоке доставки:
   у внутреннего контейнера вариантов (#delivery_variants) свои
   паддинги поверх паддингов родительского блока. Обнуляем слой.
   ============================================================ */
/* line 8246, custom.scss */
body.od-checkout-body .od-checkout-form #delivery_variants,
body.od-checkout-body .od-checkout-form .co-input.co-tabs,
body.od-checkout-body .od-checkout-form .co-input.co-input--radio {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important; }

/* последний вариант внутри контейнера — без хвостового отступа */
/* line 8257, custom.scss */
body.od-checkout-body .od-checkout-form #delivery_variants > :last-child,
body.od-checkout-body .od-checkout-form .co-input.co-tabs > :last-child,
body.od-checkout-body .od-checkout-form #delivery_variants .co-toggable_field:last-child {
  margin-bottom: 0 !important; }

/* ============================================================
   ODROVA checkout clean v4.32 — подсказка «сюда доставки нет»
   в фирменном стиле (класс вешает скрипт v4.31 в сниппете scripts)
   ============================================================ */
/* line 8267, custom.scss */
body.od-checkout-body .od-checkout-form .od-no-delivery-note {
  margin: 0 0 12px !important;
  padding: 10px 14px !important;
  background: #fff7d6 !important;
  border: 0 !important;
  border-left: 3px solid var(--od-yellow) !important;
  color: #444 !important;
  font-family: 'PT Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important; }

/* ============================================================
   ODROVA checkout clean v4.33 — фокусный режим чекаута:
   меню-навигация скрыта (телефон остаётся), кикер убран,
   заголовок компактный — плашки шагов видны без прокрутки
   ============================================================ */
/* пункты меню в шапке — прячем только ссылки, не всю полосу с телефоном */
/* line 8286, custom.scss */
body.od-checkout-body .header-wrapper .od-header-calculators,
body.od-checkout-body .header-wrapper .od-header-menu-link,
body.od-checkout-body .top-panel-wrapper .od-header-calculators,
body.od-checkout-body .top-panel-wrapper .od-header-menu-link,
body.od-checkout-body .top-panel-wrapper .menu,
body.od-checkout-body .top-panel-wrapper .top-menu,
body.od-checkout-body .top-panel-wrapper nav {
  display: none !important; }

/* кикер «финишная проверка» — дублирует смысл заголовка */
/* line 8297, custom.scss */
body.od-checkout-body .od-checkout-kicker {
  display: none !important; }

/* заголовок — компактный, ближе к плашкам */
/* line 8302, custom.scss */
body.od-checkout-body .page-headding {
  font-size: 22px !important; }

/* line 8306, custom.scss */
body.od-checkout-body .page-headding-wrapper {
  margin-bottom: 10px !important; }

/* line 8310, custom.scss */
body.od-checkout-body .od-checkout-progress {
  margin-top: 10px !important; }

/* верхний отступ страницы — минимальный */
/* line 8315, custom.scss */
body.od-checkout-body .content-wrapper.container.fhg-content {
  padding-top: 12px !important; }

/* ============================================================
   ODROVA checkout clean v4.34 — выравнивание левого края формы
   с плашками шагов: колонка формы растягивается (1fr) вместо
   фиксированной ширины с центрированием
   ============================================================ */
/* line 8324, custom.scss */
body.od-checkout-body .od-checkout-shell {
  grid-template-columns: minmax(0, 1fr) 420px !important;
  justify-content: stretch !important; }

@media (max-width: 1050px) {
  /* line 8330, custom.scss */
  body.od-checkout-body .od-checkout-shell {
    grid-template-columns: minmax(0, 1fr) 340px !important; } }
/* ============================================================
   ODROVA order confirmation v1 — понятное завершение заказа.
   Изолировано классом od-order-body: другие страницы кабинета
   и checkout не затрагиваются.
   ============================================================ */
/* line 8340, custom.scss */
body.od-order-body {
  min-width: 0 !important;
  margin: 0 !important;
  color: #111 !important;
  background: #f3f3f3 !important;
  font-family: 'PT Sans', Arial, sans-serif !important; }

/* line 8348, custom.scss */
body.od-order-body .sticky-wrapper,
body.od-order-body .header-wrapper,
body.od-order-body .top-panel-wrapper,
body.od-order-body > .footer-wrapper,
body.od-order-body .co-section--checkout_header,
body.od-order-body .co-menu--personal {
  display: none !important; }

/* line 8357, custom.scss */
body.od-order-body .content-wrapper.container.fhg-content,
body.od-order-body .co-section--content_wrapper,
body.od-order-body .co-section--content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important; }

/* line 8368, custom.scss */
body.od-order-body .od-order {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: 0 0 36px;
  box-sizing: border-box; }

/* line 8375, custom.scss */
body.od-order-body .od-order,
body.od-order-body .od-order * {
  box-sizing: border-box; }

/* line 8380, custom.scss */
body.od-order-body .od-order__brandbar {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
  border-bottom: 2px solid #f5c800; }

/* line 8390, custom.scss */
body.od-order-body .od-order__logo {
  color: #f5c800 !important;
  font-family: 'Bebas Neue', 'Arial Narrow', sans-serif;
  font-size: 29px;
  font-weight: 700;
  letter-spacing: .035em;
  line-height: 1;
  text-decoration: none !important; }

/* line 8400, custom.scss */
body.od-order-body .od-order__logo span {
  color: #111 !important;
  font-size: .62em;
  text-transform: lowercase; }

/* line 8406, custom.scss */
body.od-order-body .od-order__phone {
  color: #111 !important;
  font-family: 'Fira Mono', monospace;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none !important; }

/* line 8414, custom.scss */
body.od-order-body .od-order__hero {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 30px;
  margin-bottom: 18px;
  padding: 30px 34px;
  color: #fff !important;
  background: #1e1e1e;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px)); }

/* line 8426, custom.scss */
body.od-order-body .od-order__kicker {
  margin-bottom: 8px;
  color: #f5c800 !important;
  font-family: 'Fira Mono', monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase; }

/* line 8436, custom.scss */
body.od-order-body .od-order__title {
  max-width: 740px;
  margin: 0 0 14px !important;
  color: #fff !important;
  font-family: 'Russo One', sans-serif !important;
  font-size: clamp(27px, 3vw, 42px) !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  text-transform: none !important; }

/* line 8447, custom.scss */
body.od-order-body .od-order__status-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 12px; }

/* line 8455, custom.scss */
body.od-order-body .od-order__status,
body.od-order-body .od-order__customer-status {
  display: inline-flex;
  min-height: 29px;
  align-items: center;
  padding: 5px 10px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2; }

/* line 8466, custom.scss */
body.od-order-body .od-order__status--success {
  border: 1px solid #5ed58d;
  color: #cbffe0 !important;
  background: rgba(20, 139, 70, 0.2); }

/* line 8472, custom.scss */
body.od-order-body .od-order__status--waiting {
  border: 1px solid #f5c800;
  color: #f5c800 !important;
  background: rgba(245, 200, 0, 0.12); }

/* line 8478, custom.scss */
body.od-order-body .od-order__customer-status {
  border: 1px solid #4a4a4a;
  color: #cbd1d8 !important;
  background: #292929; }

/* line 8484, custom.scss */
body.od-order-body .od-order__lead {
  max-width: 700px;
  margin: 0 !important;
  color: #b8bec7 !important;
  font-size: 15px;
  line-height: 1.5; }

/* line 8492, custom.scss */
body.od-order-body .od-order__hero-total {
  min-width: 190px;
  text-align: right; }

/* line 8497, custom.scss */
body.od-order-body .od-order__hero-total span {
  display: block;
  margin-bottom: 4px;
  color: #9ea6b1 !important;
  font-size: 13px; }

/* line 8504, custom.scss */
body.od-order-body .od-order__hero-total strong {
  display: block;
  color: #f5c800 !important;
  font-family: 'Bebas Neue', 'Arial Narrow', sans-serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap; }

/* line 8514, custom.scss */
body.od-order-body .od-order__pay {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
  gap: 16px 28px;
  margin-bottom: 18px;
  padding: 20px 24px;
  border: 1px solid #e9c000;
  border-left: 5px solid #f5c800;
  background: #fff7d6; }

/* line 8526, custom.scss */
body.od-order-body .od-order__pay-copy strong,
body.od-order-body .od-order__pay-copy span {
  display: block; }

/* line 8531, custom.scss */
body.od-order-body .od-order__pay-copy strong {
  margin-bottom: 3px;
  color: #111 !important;
  font-size: 18px; }

/* line 8537, custom.scss */
body.od-order-body .od-order__pay-copy span {
  color: #687280 !important;
  font-size: 14px; }

/* line 8542, custom.scss */
body.od-order-body .od-order__pay-button,
body.od-order-body .od-order__installment {
  display: flex;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 13px 20px;
  border: 0 !important;
  color: #111 !important;
  background: #f5c800 !important;
  clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 9px 100%, 0 calc(100% - 9px));
  cursor: pointer;
  font-family: 'PT Sans', Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  transition: background .18s ease, transform .18s ease; }

/* line 8564, custom.scss */
body.od-order-body .od-order__pay-button:hover,
body.od-order-body .od-order__installment:hover {
  color: #111 !important;
  background: #ffd400 !important;
  transform: translateY(-1px); }

/* line 8571, custom.scss */
body.od-order-body .od-order__installment {
  grid-column: 2;
  min-height: 44px;
  border: 1px solid #111 !important;
  background: transparent !important;
  font-size: 14px; }

/* line 8579, custom.scss */
body.od-order-body .od-order__layout {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1.35fr) minmax(310px, 0.65fr);
  gap: 18px; }

/* line 8586, custom.scss */
body.od-order-body .od-order__details {
  display: grid;
  gap: 12px; }

/* line 8591, custom.scss */
body.od-order-body .od-order-card {
  margin: 0;
  padding: 22px 24px;
  border: 1px solid #d7dbe0;
  background: #fff; }

/* line 8598, custom.scss */
body.od-order-body .od-order-card--extra {
  margin-top: 18px; }

/* line 8602, custom.scss */
body.od-order-body .od-order-card__heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 13px;
  padding-bottom: 11px;
  border-bottom: 1px solid #e2e4e7; }

/* line 8612, custom.scss */
body.od-order-body .od-order-card__heading h2 {
  margin: 0 !important;
  color: #111 !important;
  font-family: 'Russo One', sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important; }

/* line 8621, custom.scss */
body.od-order-body .od-order-card__heading > span {
  color: #7c8591 !important;
  font-family: 'Fira Mono', monospace;
  font-size: 11px; }

/* line 8627, custom.scss */
body.od-order-body .od-order__row {
  display: flex;
  min-height: 47px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 9px 0;
  border-bottom: 1px solid #eceef0;
  color: #111 !important;
  font-size: 15px;
  line-height: 1.35; }

/* line 8640, custom.scss */
body.od-order-body .od-order__row-name {
  min-width: 0; }

/* line 8644, custom.scss */
body.od-order-body .od-order__row-name small {
  color: #7c8591 !important;
  font-size: 13px;
  white-space: nowrap; }

/* line 8650, custom.scss */
body.od-order-body .od-order__row > strong {
  flex: 0 0 auto;
  white-space: nowrap; }

/* line 8655, custom.scss */
body.od-order-body .od-order__row--muted,
body.od-order-body .od-order__row--muted * {
  color: #687280 !important; }

/* line 8660, custom.scss */
body.od-order-body .od-order__row--saving,
body.od-order-body .od-order__row--saving * {
  color: #087a35 !important; }

/* line 8665, custom.scss */
body.od-order-body .od-order__sum {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  padding-top: 18px;
  color: #111 !important;
  font-size: 17px;
  font-weight: 800; }

/* line 8676, custom.scss */
body.od-order-body .od-order__sum strong {
  color: #c99f00 !important;
  font-family: 'Bebas Neue', 'Arial Narrow', sans-serif;
  font-size: 35px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap; }

/* line 8685, custom.scss */
body.od-order-body .od-order-card__value,
body.od-order-body .od-order-card__note,
body.od-order-body .od-order-card__link {
  display: block;
  overflow-wrap: anywhere; }

/* line 8692, custom.scss */
body.od-order-body .od-order-card__value {
  color: #111 !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45; }

/* line 8699, custom.scss */
body.od-order-body .od-order-card__value + .od-order-card__value,
body.od-order-body .od-order-card__value + .od-order-card__link,
body.od-order-body .od-order-card__link + .od-order-card__note,
body.od-order-body .od-order-card__note + .od-order-card__note {
  margin-top: 6px; }

/* line 8706, custom.scss */
body.od-order-body .od-order-card__note {
  margin-top: 6px;
  color: #687280 !important;
  font-size: 14px;
  line-height: 1.45; }

/* line 8713, custom.scss */
body.od-order-body .od-order-card__link {
  margin-top: 7px;
  color: #df4d00 !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none !important; }

/* line 8722, custom.scss */
body.od-order-body .od-order__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px 24px;
  padding: 25px 2px 18px; }

/* line 8731, custom.scss */
body.od-order-body .od-order__back,
body.od-order-body .od-order__help,
body.od-order-body .od-order__help a {
  font-size: 14px;
  font-weight: 700; }

/* line 8738, custom.scss */
body.od-order-body .od-order__back {
  color: #687280 !important;
  text-decoration: none !important; }

/* line 8743, custom.scss */
body.od-order-body .od-order__help {
  color: #687280 !important; }

/* line 8747, custom.scss */
body.od-order-body .od-order__help a {
  color: #111 !important;
  text-decoration: none !important; }

/* line 8752, custom.scss */
body.od-order-body .od-order__benefits {
  display: flex;
  min-height: 54px;
  align-items: stretch;
  border-top: 2px solid #f5c800;
  color: #d5d9df !important;
  background: #111; }

/* line 8761, custom.scss */
body.od-order-body .od-order__benefits span {
  display: inline-flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 18px;
  color: #d5d9df !important;
  font-size: 12px;
  font-weight: 700;
  text-align: center; }

/* line 8774, custom.scss */
body.od-order-body .od-order__benefits span + span {
  border-left: 1px solid #303030; }

/* line 8778, custom.scss */
body.od-order-body .od-order__benefits span::before {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  background: #f5c800;
  content: '';
  transform: rotate(45deg); }

@media (max-width: 820px) {
  /* line 8788, custom.scss */
  body.od-order-body .od-order {
    width: min(100% - 24px, 680px); }

  /* line 8792, custom.scss */
  body.od-order-body .od-order__hero,
  body.od-order-body .od-order__pay,
  body.od-order-body .od-order__layout {
    grid-template-columns: minmax(0, 1fr); }

  /* line 8798, custom.scss */
  body.od-order-body .od-order__hero-total {
    min-width: 0;
    text-align: left; }

  /* line 8803, custom.scss */
  body.od-order-body .od-order__pay-button,
  body.od-order-body .od-order__installment {
    grid-column: 1; } }
@media (max-width: 560px) {
  /* line 8810, custom.scss */
  body.od-order-body .od-order {
    width: 100%;
    padding-bottom: 0; }

  /* line 8815, custom.scss */
  body.od-order-body .od-order__brandbar {
    min-height: 62px;
    margin: 0 16px 16px; }

  /* line 8820, custom.scss */
  body.od-order-body .od-order__logo {
    font-size: 24px; }

  /* line 8824, custom.scss */
  body.od-order-body .od-order__phone {
    font-size: 12px; }

  /* line 8828, custom.scss */
  body.od-order-body .od-order__hero {
    margin: 0 12px 12px;
    padding: 24px 20px; }

  /* line 8833, custom.scss */
  body.od-order-body .od-order__title {
    font-size: 25px !important; }

  /* line 8837, custom.scss */
  body.od-order-body .od-order__hero-total strong {
    font-size: 39px; }

  /* line 8841, custom.scss */
  body.od-order-body .od-order__pay {
    margin: 0 12px 12px;
    padding: 17px 16px; }

  /* line 8846, custom.scss */
  body.od-order-body .od-order__layout,
  body.od-order-body .od-order-card--extra,
  body.od-order-body .od-order__footer {
    margin-right: 12px;
    margin-left: 12px; }

  /* line 8853, custom.scss */
  body.od-order-body .od-order__layout {
    gap: 12px; }

  /* line 8857, custom.scss */
  body.od-order-body .od-order-card {
    padding: 18px 16px; }

  /* line 8861, custom.scss */
  body.od-order-body .od-order__row {
    align-items: flex-start;
    font-size: 14px; }

  /* line 8866, custom.scss */
  body.od-order-body .od-order__footer {
    align-items: flex-start;
    flex-direction: column;
    padding-top: 20px; }

  /* line 8872, custom.scss */
  body.od-order-body .od-order__benefits {
    align-items: stretch;
    flex-direction: column;
    padding: 8px 0; }

  /* line 8878, custom.scss */
  body.od-order-body .od-order__benefits span {
    min-height: 38px;
    justify-content: flex-start;
    padding: 8px 18px;
    text-align: left; }

  /* line 8885, custom.scss */
  body.od-order-body .od-order__benefits span + span {
    border-top: 1px solid #303030;
    border-left: 0; } }
