/*
Theme Name: Amina 
Theme URI: https://neuronthemes.com/amina
Description: Amina is truly a delicate and beautiful WordPress theme designed to create the most outstanding cosmetics store, beauty store, spa, skincare online store, that comes fully compatible with WooCommerce. You can create your beauty and skincare online store using the powerful features bundled with the theme or choose from the stunning pre-made homepages to design your store in minutes.
Author: NeuronThemes
Author URI: https://neuronthemes.com
Version: 1.0.0
License: General Public License
License URI: http://www.gnu.org/licenses/gpl.html
Tags: blog, two-columns, three-columns, left-sidebar, featured-images, sticky-post, custom-menu, footer-widgets, theme-options, threaded-comments, translation-ready, portfolio
Text Domain: amina
Domain Path: /languages
*/
/* Document */
/* Table  */
table {
  background-color: transparent;
  width: 100%;
  margin-bottom: 15px;
  font-size: 0.9em;
  border-spacing: 0;
  border-collapse: collapse; }
  table th,
  table td {
    padding: 15px;
    line-height: 1.5;
    vertical-align: top;
    border: 1px solid #d3d3d366; }
  table th {
    font-weight: bold; }
  table thead th,
  table tfoot th {
    font-size: 1em; }
  table caption + thead tr:first-child th,
  table caption + thead tr:first-child td,
  table caption + thead tr:first-child th,
  table caption + thead tr:first-child td,
  table colgroup + thead tr:first-child th,
  table colgroup + thead tr:first-child td,
  table colgroup + thead tr:first-child th,
  table colgroup + thead tr:first-child td,
  table thead:first-child tr:first-child th,
  table thead:first-child tr:first-child td,
  table thead:first-child tr:first-child th,
  table thead:first-child tr:first-child td {
    border-top: 1px solid #d3d3d366; }
  table tbody > tr:nth-child(odd) > td,
  table tbody > tr:nth-child(odd) > th {
    background-color: #fff; }
  table tbody + tbody {
    border-top: 2px solid #cccccc; }
  @media (max-width: 719px) {
    table table {
      font-size: 0.8em; }
      table table th,
      table table td {
        padding: 7px;
        line-height: 1.3; }
      table table th {
        font-weight: 400; } }

/* Lists */
dl,
dt,
dd,
ol,
ul,
li {
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ul,
ol {
  margin-bottom: 1rem; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

/* Forms
   ========================================================================== */
label {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  margin-bottom: 1rem; }

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 0; }

input[type="text"],
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
select,
textarea {
  width: 100%;
  border: 1px solid #d3d3d366;
  padding: 1rem 1.5rem;
  transition: all 0.3s;
  font-size: 0.9em;
  appearance: none;
  outline: 0; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
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.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
.button,
[type="button"],
[type="reset"],
[type="submit"] {
  width: auto; }
  button:not(a),
  .button:not(a),
  [type="button"]:not(a),
  [type="reset"]:not(a),
  [type="submit"]:not(a) {
    appearance: none; }

/**
 * Remove the inner border and padding in Firefox.
 */
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.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

body:not([class*="elementor-"]) button,
body:not([class*="elementor-"]) .button,
body:not([class*="elementor-"]) [type="submit"],
body:not([class*="elementor-"]) [type="button"] {
  display: inline-block;
  font-weight: 400;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  background-color: #181717;
  border: 1px solid #181717;
  padding: 1rem 2rem;
  font-size: 1.6rem;
  transition: all 0.3s; }
  body:not([class*="elementor-"]) button:focus,
  body:not([class*="elementor-"]) .button:focus,
  body:not([class*="elementor-"]) [type="submit"]:focus,
  body:not([class*="elementor-"]) [type="button"]:focus {
    outline: 1px dotted; }
  body:not([class*="elementor-"]) button:not(:disabled),
  body:not([class*="elementor-"]) .button:not(:disabled),
  body:not([class*="elementor-"]) [type="submit"]:not(:disabled),
  body:not([class*="elementor-"]) [type="button"]:not(:disabled) {
    cursor: pointer; }

body[class*="elementor-"] button,
body[class*="elementor-"] [type="submit"] {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  background-color: #181717;
  border: none;
  padding: 1rem 2rem;
  font-size: 1.6rem;
  transition: all 0.3s;
  color: #fff; }
  body[class*="elementor-"] button:focus,
  body[class*="elementor-"] [type="submit"]:focus {
    outline: 1px dotted; }
  body[class*="elementor-"] button:not(:disabled),
  body[class*="elementor-"] [type="submit"]:not(:disabled) {
    cursor: pointer; }

/**
 * Correct the padding in Firefox.
 */
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.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
  resize: none; }

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

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[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.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[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.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

select {
  display: block; }

.n-site-searchform {
  position: relative; }
  .n-site-searchform input[type="search"]::-webkit-search-decoration,
  .n-site-searchform input[type="search"]::-webkit-search-cancel-button,
  .n-site-searchform input[type="search"]::-webkit-search-results-button,
  .n-site-searchform input[type="search"]::-webkit-search-results-decoration {
    display: none; }
  .n-site-searchform:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.4rem;
    margin-top: 2px;
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguMjUgMTVDMTEuOTc3OSAxNSAxNSAxMS45Nzc5IDE1IDguMjVDMTUgNC41MjIwOCAxMS45Nzc5IDEuNSA4LjI1IDEuNUM0LjUyMjA4IDEuNSAxLjUgNC41MjIwOCAxLjUgOC4yNUMxLjUgMTEuOTc3OSA0LjUyMjA4IDE1IDguMjUgMTVaIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNi41IDE2LjVMMTMuNSAxMy41IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgo8L3N2Zz4="); }

.post-password-form p {
  margin: 0; }
  .post-password-form p:first-child {
    margin-bottom: 2rem; }

.post-password-form label {
  margin: 0; }
  .post-password-form label input[type="password"] {
    margin-top: 1rem; }

.post-password-form input[type="submit"] {
  vertical-align: bottom;
  padding-top: 9px;
  padding-bottom: 9px;
  margin-left: 8px; }

.mejs-button button {
  padding: 0 !important;
  border: 0 !important; }

/**
 * Select2  
 */
.select2 .selection .select2-selection {
  width: 100%;
  border: solid 1px #d3d3d366;
  padding: 1.5rem 1.6rem;
  border-radius: 0;
  transition: all 0.3s;
  font-size: 0.95em;
  height: auto; }
  .select2 .selection .select2-selection__rendered {
    line-height: 1;
    padding-left: 0;
    color: #666; }
    .select2 .selection .select2-selection__rendered .select2-search {
      margin-top: 7px; }
    .select2 .selection .select2-selection__rendered .select2-selection__choice {
      margin-top: 7px;
      background-color: #d3d3d366;
      border-color: #181717; }
  .select2 .selection .select2-selection .select2-selection__arrow {
    width: 33px;
    height: 33px; }

.select2.select2-container.select2-container--default.select2-container--open .select2-selection--multiple {
  border-color: #181717 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.select2.select2-container.select2-container--default.select2-container--open .select2-selection--single {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.select2.select2-container.select2-container--default.select2-container--open .selection .select2-selection {
  border-color: #181717 !important; }

.select2-container .select2-dropdown {
  border-color: #181717;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
  .select2-container .select2-dropdown .select2-search {
    padding: 8px 12px; }
    .select2-container .select2-dropdown .select2-search input {
      border-radius: 0;
      border-color: #181717;
      padding: 4px 12px; }
  .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option {
    margin-bottom: 0 !important;
    font-size: 1.4rem;
    padding: 6px 12px; }
    .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
      background-color: #181717;
      color: #fff; }
    .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option[data-selected="true"] {
      background-color: #d3d3d366;
      color: #181717; }

html {
  line-height: 1.15;
  /* 1 */
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

*,
*::before,
*::after {
  box-sizing: border-box;
  /* 3 */ }

/* Sections */
body {
  margin: 0;
  font-family: "Work Sans", "sans-serif";
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.625;
  color: #666;
  background-color: #fff;
  overflow-x: hidden;
  word-break: break-word; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: "Marcellus", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  line-height: 1.2;
  color: #181717; }

h1 {
  font-size: 4.6rem;
  line-height: 1.26; }

h2 {
  font-size: 3.9rem;
  line-height: 1.23; }

h3 {
  font-size: 2.6rem;
  line-height: 1.27; }

h4 {
  font-size: 2.2rem;
  line-height: 1.27; }

h5 {
  font-size: 2rem;
  line-height: 1.5; }

h6 {
  font-size: 1.8rem;
  line-height: 1.5; }

p {
  margin-top: 0;
  margin-bottom: 0.9rem; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  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.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
  white-space: pre-wrap;
  line-height: 1.73333;
  background-color: #f7f8f9;
  border: 1px solid #d3d3d366;
  padding: 1.5rem; }

/* Text-level semantics
   ========================================================================== */
a:not(.wp-block-button__link) {
  background-color: transparent;
  text-decoration: none;
  color: #181717;
  outline: 0; }
  a:not(.wp-block-button__link):not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none; }
  a:not(.wp-block-button__link):not([href]):not([tabindex]):hover, a:not(.wp-block-button__link):not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bold; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
  background-color: #f7f8f9;
  padding: 0.4375rem 0.75rem;
  color: #e83e8c;
  word-break: break-word; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  height: auto;
  max-width: 100%; }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

figcaption {
  font-size: 16px;
  color: #333333;
  line-height: 1.4;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 2rem; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

blockquote {
  border-left: 3px solid #d3d3d366;
  padding: 1rem 3rem;
  margin: 2rem 0; }

/* Print
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster */
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    page-break-inside: avoid;
    border: 1px solid #cccccc; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

blockquote,
blockquote.wp-block-quote {
  background: transparent;
  text-align: left; }
  blockquote p,
  blockquote.wp-block-quote p {
    font-size: 1.6rem;
    font-style: italic;
    font-weight: 400; }
  blockquote cite,
  blockquote .wp-block-quote__citation,
  blockquote.wp-block-quote cite,
  blockquote.wp-block-quote .wp-block-quote__citation {
    display: block;
    font-size: 1.4rem;
    font-weight: 500;
    margin-top: 12px; }
  blockquote p:last-of-type,
  blockquote.wp-block-quote p:last-of-type {
    margin-bottom: 0; }
  blockquote.is-large, blockquote.is-style-large,
  blockquote.wp-block-quote.is-large,
  blockquote.wp-block-quote.is-style-large {
    margin: 3rem auto; }

/* Pull Quote
--------------------------------------------- */
.wp-block-pullquote {
  border: none;
  padding: 0; }
  .wp-block-pullquote blockquote {
    border-left: 0;
    border-top: 8px solid #d3d3d366;
    border-bottom: 8px solid #d3d3d366;
    padding: 16px 0;
    text-align: center;
    max-width: 50%;
    margin: 0 auto; }
  .wp-block-pullquote.alignleft blockquote, .wp-block-pullquote.alignright blockquote {
    max-width: 100%; }

@media (min-width: 1279px) {
  .alignwide {
    margin-left: -80px;
    margin-right: -80px; } }

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
  padding: 3rem; }
  .alignfull img {
    width: 100vw; }

.aligncenter {
  text-align: center;
  margin: 0 auto;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clear: both; }

.alignleft {
  float: left;
  margin: 0 1.5625rem 1.5625rem 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.wp-block-button {
  margin-bottom: 1.5em;
  border-radius: 0; }
  .wp-block-button__link {
    color: #fff; }
  .wp-block-button.is-style-squared a {
    border-radius: 0; }

.wp-block-cover,
.wp-block-cover-image {
  position: relative;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
  box-sizing: border-box; }

.wp-block-cover,
.wp-block-cover-image {
  margin-bottom: 1.5625rem; }

.wp-block-cover.has-background-dim .wp-block-cover-text {
  color: #fff; }

.wp-block-embed iframe {
  width: 100%; }

.wp-block-calendar {
  margin: 3rem 0; }
  .wp-block-calendar table caption {
    margin-bottom: 1rem; }
  .wp-block-calendar table td,
  .wp-block-calendar table th {
    padding: 1em; }

/* Basic responsive layout
   ========================================================================== */
.container,
body:not([class*="elementor-page-"]):not([class*="woocommerce-page"]) .n-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
  max-width: 130rem; }
  @media (min-width: 719px) {
    .container,
    body:not([class*="elementor-page-"]):not([class*="woocommerce-page"]) .n-container {
      padding-left: 4rem;
      padding-right: 4rem; } }

body[class*="woocommerce-page"]:not([class*="elementor-page-"]) .main {
  margin: 3rem auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
  max-width: 130rem; }
  @media (min-width: 719px) {
    body[class*="woocommerce-page"]:not([class*="elementor-page-"]) .main {
      padding-left: 4rem;
      padding-right: 4rem; } }

.n-container--wide {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%; }
  @media (min-width: 719px) {
    .n-container--wide {
      padding-left: 3rem;
      padding-right: 3rem; } }

/* General - https://codex.wordpress.org/CSS#WordPress_Generated_Classes
   ========================================================================== */
.alignright {
  float: right;
  margin-left: 2rem; }

.alignleft {
  float: left;
  margin-right: 2rem; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pagination {
  margin: 20px auto; }

.sticky {
  position: relative;
  display: block; }

.bypostauthor {
  font-size: inherit; }

.gallery-caption {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: 0;
  padding: 0.5rem; }

.wp-caption {
  margin-bottom: 1.25rem;
  max-width: 100%; }
  .wp-caption.alignleft {
    margin: 5px 20px 20px 0; }
  .wp-caption.alignright {
    margin: 5px 0 20px 20px; }
  .wp-caption img {
    display: block;
    margin-left: auto;
    margin-right: auto; }

.wp-caption-text {
  margin: 0;
  margin-top: 8px; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #eeeeee;
    clip: auto !important;
    clip-path: none;
    color: #333333;
    display: block;
    font-size: 1rem;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

iframe {
  max-width: 100%; }

body:not([class*="elementor-"]) .entry-title {
  color: #181717;
  margin-bottom: 3rem;
  padding: 0; }

body:not([class*="elementor-page-"]):not([class*="woocommerce-page"]) .site-main,
body:not([class*="elementor-page-"]):not([class*="woocommerce-page"]) .main {
  margin-top: 5rem;
  margin-bottom: 5rem; }

/* Header layout
   ========================================================================== */
.n-site-header {
  border-bottom: 1px solid #d3d3d366; }
  .n-site-header__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-top: 3rem;
    padding-bottom: 3rem; }
  .n-site-header__menu {
    margin-left: auto;
    margin-right: 24px;
    position: relative; }
  .n-site-header__search {
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    .n-site-header__search svg {
      display: block; }
    .n-site-header__search-icon {
      cursor: pointer; }
    @media (max-width: 1279px) {
      .n-site-header__search {
        display: none; } }
  .n-site-header__account {
    margin-left: 24px; }
  .n-site-header ul {
    margin-bottom: 0; }

.n-site-branding {
  display: flex;
  flex-direction: column; }
  .n-site-branding a {
    font-size: 2.6rem;
    font-weight: 500;
    line-height: 1.2;
    color: #181717;
    font-family: "Marcellus", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    text-transform: capitalize; }
    @media (max-width: 1280px) {
      .n-site-branding a {
        font-size: 2.2rem; } }

.custom-logo-link {
  display: block; }

/* Main Menu
   ========================================================================== */
.n-site-navigation {
  grid-area: nav-menu;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-grow: 1;
  font-size: 1.3rem; }
  .n-site-navigation ul.n-site-navigation__list,
  .n-site-navigation ul.n-site-navigation__list ul {
    list-style-type: none;
    padding: 0; }
  .n-site-navigation .menu-item svg {
    display: inline-block;
    height: 1rem;
    margin-left: 1rem;
    width: 1rem; }
  .n-site-navigation ul.n-site-navigation__list {
    display: flex;
    flex-wrap: wrap; }
    .n-site-navigation ul.n-site-navigation__list > li {
      position: relative;
      font-size: 1.4rem;
      line-height: 1;
      font-weight: 400;
      color: #181717; }
      .n-site-navigation ul.n-site-navigation__list > li:not(:last-child) {
        margin-right: 16px; }
      .n-site-navigation ul.n-site-navigation__list > li a {
        display: block; }
      .n-site-navigation ul.n-site-navigation__list > li li {
        font-weight: 400;
        font-size: 1.3rem;
        text-transform: capitalize;
        line-height: 1.75em;
        padding: 5px 10px; }
        .n-site-navigation ul.n-site-navigation__list > li li.menu-item-has-children {
          padding: 0 10px; }
        .n-site-navigation ul.n-site-navigation__list > li li a {
          padding: 0; }
      .n-site-navigation ul.n-site-navigation__list > li > ul {
        background: #fff;
        opacity: 0;
        visibility: hidden;
        min-width: 22rem;
        position: absolute;
        z-index: 2;
        left: 0;
        top: 100%;
        border-style: solid;
        border-width: 1px;
        border-color: #3030300a;
        box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.03);
        margin-top: 3rem;
        margin-left: 1.2rem;
        padding: 1.8rem; }
        .n-site-navigation ul.n-site-navigation__list > li > ul:before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: calc(3rem + 1px);
          top: calc(-3rem - 1px); }
        .n-site-navigation ul.n-site-navigation__list > li > ul li.menu-item-has-children a {
          flex-grow: 1; }
        .n-site-navigation ul.n-site-navigation__list > li > ul li.menu-item-has-children:after {
          transform: rotate(-90deg); }
        .n-site-navigation ul.n-site-navigation__list > li > ul ul {
          position: relative;
          border: 0;
          margin-left: 1rem;
          left: 0;
          top: 0; }
      .n-site-navigation ul.n-site-navigation__list > li:hover > ul {
        opacity: 1;
        visibility: visible; }
  .n-site-navigation--mobile {
    display: none; }
    .n-site-navigation--mobile .sub-arrow {
      position: absolute;
      right: 3rem;
      z-index: 1;
      cursor: pointer;
      padding: 0;
      padding-right: 1rem;
      padding-bottom: 0.5rem;
      font-size: 1.5em;
      width: 20px;
      height: 18px; }
      .n-site-navigation--mobile .sub-arrow:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        border-top: 6px solid #fff;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent; }
      .n-site-navigation--mobile .sub-arrow:after {
        display: block;
        content: "";
        position: absolute;
        left: 1px;
        top: 0;
        border-top: 5px solid #181717;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent; }
    .n-site-navigation--mobile li svg {
      display: none; }
    .n-site-navigation--mobile li a {
      display: flex;
      justify-content: space-between; }
      .n-site-navigation--mobile li a:after {
        display: none; }
    .n-site-navigation--mobile > ul {
      background: #000;
      z-index: 1;
      left: 0;
      bottom: 0;
      top: 0;
      position: absolute;
      width: 100%;
      height: fit-content;
      top: 100%;
      margin-top: 32px;
      padding: 14px 12px 14px 12px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-15px);
      transition: opacity 250ms ease, visibility 250ms ease, transform 250ms ease; }
      @media (max-width: 719px) {
        .n-site-navigation--mobile > ul {
          padding-left: 2rem;
          padding-right: 2rem; } }
      .n-site-navigation--mobile > ul.active {
        opacity: 1;
        visibility: visible;
        transform: translateY(0); }
      .n-site-navigation--mobile > ul ul ul {
        padding-left: 2rem !important; }
      .n-site-navigation--mobile > ul a {
        color: #cfcfcf; }
    .n-site-navigation--mobile ul {
      flex-direction: column;
      list-style: none;
      border-radius: 0;
      width: 100%; }
      .n-site-navigation--mobile ul li {
        margin-bottom: 0;
        width: 100%; }
        .n-site-navigation--mobile ul li a {
          display: flex;
          align-items: flex-start;
          justify-content: flex-start;
          width: 90%; }
        .n-site-navigation--mobile ul li ul {
          padding-left: 1rem;
          margin: 0;
          display: none;
          margin-top: 0.8rem;
          margin-bottom: 0.8rem; }
  .n-site-navigation__hamburger {
    cursor: pointer; }
    .n-site-navigation__hamburger svg {
      width: 2rem;
      height: 2rem;
      display: block;
      position: relative;
      z-index: 3; }

.n-site-search__overlay {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 350ms cubic-bezier(0.165, 0.84, 0.44, 1), visibility 350ms cubic-bezier(0.165, 0.84, 0.44, 1); }
  .n-site-search__overlay--wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 225px;
    background-color: #fff;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center; }
  .n-site-search__overlay.active {
    opacity: 1;
    visibility: visible; }
  .n-site-search__overlay form {
    font-size: 32px;
    line-height: 1.23em; }
    .n-site-search__overlay form:after {
      display: none; }
    .n-site-search__overlay form input {
      font-family: "Marcellus", Sans-serif;
      color: #000;
      padding: 0;
      border: 0;
      border-bottom: 1px solid #d3d3d3;
      height: 76px;
      padding-bottom: 20px; }
      .n-site-search__overlay form input::placeholder {
        color: #000; }
  .n-site-search__overlay h5 {
    margin-top: 16px;
    font-size: 18px;
    margin-bottom: 0 !important; }
  .n-site-search__overlay--inner {
    width: 100%;
    margin: 0 96px;
    position: relative; }
  .n-site-search__overlay--close-icon {
    position: absolute;
    right: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.05);
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    top: 10px;
    cursor: pointer; }
    .n-site-search__overlay--close-icon svg {
      display: block; }
      .n-site-search__overlay--close-icon svg path {
        fill: #000; }
  .n-site-search__overlay-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #12121273; }

@media (max-width: 1279px) {
  .n-site-navigation {
    display: none; }
    .n-site-navigation--mobile {
      display: block; } }

body.logged-in .n-site-search__overlay--wrapper {
  margin-top: 32px; }

.n-site-footer {
  clear: both;
  background-color: #181717;
  color: #fff;
  border-top: 1px solid #d3d3d366; }
  .n-site-footer__copyright {
    padding: 3rem 0;
    text-align: center; }
    .n-site-footer__copyright p {
      margin-bottom: 0; }

/* Post Item in Archive
   ========================================================================== */
.n-blog-archive {
  padding-top: 2rem;
  padding-bottom: 2rem;
  min-height: 75vh; }
  @media (max-width: 1279px) {
    .n-blog-archive {
      padding-top: 0;
      padding-bottom: 0; } }
  .n-blog-archive__content:after {
    display: block;
    clear: both;
    content: ""; }
  .n-blog-archive__posts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 6rem;
    grid-row-gap: 5.5rem;
    align-items: flex-start; }
    @media (max-width: 1279px) {
      .n-blog-archive__posts {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 3rem; } }
    @media (max-width: 719px) {
      .n-blog-archive__posts {
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 4rem; } }
  .n-blog-archive__search form, .n-blog-archive__nothing-found form {
    margin: 2rem 0;
    font-size: 24px;
    line-height: 1.23; }
    .n-blog-archive__search form input, .n-blog-archive__nothing-found form input {
      padding: 20px 0;
      color: #181717;
      font-family: "Marcellus", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      border: 0;
      border-bottom: 1px solid #d3d3d366; }
      .n-blog-archive__search form input::placeholder, .n-blog-archive__nothing-found form input::placeholder {
        color: #181717; }
  .n-blog-archive__thumbnail {
    margin-bottom: 2rem; }
    .n-blog-archive__thumbnail:hover img {
      opacity: 20%; }
    .n-blog-archive__thumbnail img {
      display: block;
      margin-left: auto;
      margin-right: auto;
      transition: opacity cubic-bezier(0.4, 0, 0.2, 1) 0.35s; }
  .n-blog-archive__l-title {
    margin-bottom: 3rem;
    font-weight: 500;
    color: #181717; }
    .n-blog-archive__l-title--search {
      margin-bottom: 6rem !important; }
  .n-blog-archive__title {
    margin-bottom: 1.6rem !important;
    font-size: 2.8rem;
    line-height: 1.25;
    color: #181717; }
  .n-blog-archive__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 1.6rem;
    font-size: 1.4rem;
    line-height: 1.13; }
    .n-blog-archive__meta svg {
      display: block;
      margin-right: 0.5rem; }
  .n-blog-archive .a-read-more {
    font-size: 1.5rem;
    line-height: 1.789;
    font-weight: 400;
    text-decoration: underline; }
    .n-blog-archive .a-read-more a {
      display: flex;
      align-items: center;
      color: #000; }
      .n-blog-archive .a-read-more a svg {
        margin-left: 8px;
        margin-top: 1px; }
  .n-blog-archive__tags {
    display: flex;
    align-items: center;
    color: #000; }
    .n-blog-archive__tags svg {
      fill: #666; }
    .n-blog-archive__tags span:not(:first-of-type) {
      margin-left: 0.5rem; }
    .n-blog-archive__tags:not(:first-child) {
      margin-left: 2rem; }
  .n-blog-archive p {
    text-align: left; }
  .n-blog-archive__post.sticky {
    background-color: #fbf6f3;
    padding: 40px 40px 30px 40px; }
    @media (max-width: 1279px) {
      .n-blog-archive__post.sticky {
        padding: 2.8rem; } }
    .n-blog-archive__post.sticky .n-blog-archive__post--inner {
      border: none; }
    .n-blog-archive__post.sticky code {
      color: #13263a; }
  .n-blog-archive__post .wp-post-image {
    width: 100%;
    object-fit: cover; }
  .n-blog-archive__post--text p {
    color: #666;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.625em;
    margin-bottom: 2.2rem !important; }
  .n-blog-archive__taxonomies {
    clear: both;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 1rem; }
    .n-blog-archive__taxonomies--title {
      font-size: 1.4rem; }
    .n-blog-archive__taxonomies:first-of-type {
      margin-top: 3rem;
      margin-bottom: 1.1rem; }
    .n-blog-archive__taxonomies li {
      margin-bottom: 0.9rem; }
      .n-blog-archive__taxonomies li:first-child {
        font-weight: 500; }
      .n-blog-archive__taxonomies li:not(:last-child) {
        margin-right: 0.9rem; }
      .n-blog-archive__taxonomies li a {
        font-size: 1.3rem !important;
        padding: 8px;
        display: inline-block;
        line-height: 1;
        border: 1px solid #d3d3d366;
        font-weight: 400;
        color: #000; }

/* Comments
   ========================================================================== */
#comments {
  clear: both;
  margin: 5rem 0; }
  #comments .comment-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.9em; }
  #comments .comment,
  #comments .pingback {
    position: relative;
    margin-top: 3.6rem; }
    #comments .comment:not(:first-child) .comment-body,
    #comments .pingback:not(:first-child) .comment-body {
      border-top: 1px solid #d3d3d366;
      padding-top: 4rem; }
    #comments .comment .comment-body,
    #comments .pingback .comment-body {
      display: flex;
      flex-direction: column;
      padding-left: 108px; }
      #comments .comment .comment-body .reply,
      #comments .pingback .comment-body .reply {
        position: absolute;
        right: 0;
        font-weight: 500; }
        @media (max-width: 719px) {
          #comments .comment .comment-body .reply,
          #comments .pingback .comment-body .reply {
            bottom: 0; } }
      #comments .comment .comment-body p,
      #comments .pingback .comment-body p {
        font-size: 1.5rem;
        color: #666666; }
      #comments .comment .comment-body > ul,
      #comments .comment .comment-body > ol,
      #comments .pingback .comment-body > ul,
      #comments .pingback .comment-body > ol {
        margin-bottom: 2rem; }
        #comments .comment .comment-body > ul ul,
        #comments .comment .comment-body > ul ol,
        #comments .comment .comment-body > ol ul,
        #comments .comment .comment-body > ol ol,
        #comments .pingback .comment-body > ul ul,
        #comments .pingback .comment-body > ul ol,
        #comments .pingback .comment-body > ol ul,
        #comments .pingback .comment-body > ol ol {
          margin: 0; }
    #comments .comment .avatar,
    #comments .pingback .avatar {
      position: absolute;
      left: 0;
      border-radius: 0;
      margin-right: 10px;
      width: 84px; }
      @media (max-width: 719px) {
        #comments .comment .avatar .avatar,
        #comments .pingback .avatar .avatar {
          width: 72px; } }
  #comments .pingback .comment-body {
    padding-left: 0; }
  #comments .trackback {
    margin-bottom: 1rem; }
  #comments cite {
    font-style: normal; }
  #comments .comment-notes {
    font-size: 1.4rem !important; }
  #comments .comment-meta {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    font-size: 1.2rem;
    color: #666666; }
    #comments .comment-meta a {
      color: inherit; }
    @media (max-width: 719px) {
      #comments .comment-meta {
        position: absolute;
        top: 6.4rem;
        left: 82px; } }
  #comments .reply,
  #comments .comment-metadata {
    font-size: 1.25rem;
    line-height: 1;
    text-transform: capitalize; }
  #comments .title-comments {
    font-size: 2.2rem;
    line-height: 1.2;
    font-weight: 400;
    border-bottom: 1px solid #d3d3d366;
    border-top: 1px solid #d3d3d366;
    padding-bottom: 3rem;
    padding-top: 3rem;
    margin-bottom: 4.4rem !important; }
  #comments .comment-reply-title {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    color: #181717;
    font-size: 1.3rem;
    line-height: 1;
    margin-bottom: 2rem;
    font-family: "Work Sans";
    font-weight: 500;
    text-transform: uppercase; }
    #comments .comment-reply-title small a {
      padding-bottom: 1rem;
      display: block;
      font-size: 1.1rem; }
  #comments .children {
    position: relative;
    list-style: none;
    margin: 0;
    padding-left: 30px; }
    #comments .children li:last-child {
      padding-bottom: 0; }
  #comments .comment-form-comment label {
    margin: 1rem 0; }
  #comments .comment-author {
    font-size: 1.7rem;
    margin-bottom: 0.5rem; }
    #comments .comment-author cite {
      color: #181717;
      font-size: 19px;
      font-weight: 500; }
      @media (max-width: 719px) {
        #comments .comment-author cite {
          position: relative;
          top: 8px; } }
    #comments .comment-author .says {
      display: none; }
  @media (min-width: 720px) {
    #comments .comment-author,
    #comments .comment-metadata {
      line-height: 1; } }
  @media (max-width: 719px) {
    #comments .comment .comment-body {
      padding: 30px 0;
      padding-left: 0;
      position: relative; }
    #comments .children {
      padding-left: 20px; }
    #comments .comment .avatar {
      position: inherit;
      float: left; }
    #comments .comment-author {
      margin-bottom: 2rem; } }
  #comments .comment-respond {
    margin-top: 4.8rem; }
    #comments .comment-respond .form-submit {
      margin-bottom: 0; }
      #comments .comment-respond .form-submit input {
        margin-bottom: 0;
        background-color: #181717;
        color: #fff;
        border-color: #181717; }
    #comments .comment-respond label {
      color: #181717;
      font-weight: 400;
      font-size: 14px; }
  #comments .comment-form-cookies-consent {
    display: flex;
    align-items: center;
    margin: 2rem 0; }
    #comments .comment-form-cookies-consent label {
      margin-bottom: 0;
      margin-left: 1rem; }
  #comments input:not([type="checkbox"]),
  #comments textarea {
    margin-bottom: 1rem;
    border-radius: 0; }

.no-comments {
  margin: 2rem 0; }

/*==========================
=        Pagination        =
==========================*/
.n-site-pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 9rem;
  margin-bottom: 3rem; }
  @media (max-width: 1279px) {
    .n-site-pagination {
      margin-top: 5rem;
      margin-bottom: 3rem; } }
  .n-site-pagination__numbers {
    margin: 0 2rem !important;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row; }
    .n-site-pagination__numbers li {
      font-size: 1.6rem;
      text-align: center;
      color: #181717;
      display: inline-block; }
      .n-site-pagination__numbers li a {
        padding: 0 1.4rem; }
        .n-site-pagination__numbers li a:hover {
          box-shadow: none;
          color: #181717; }
      .n-site-pagination__numbers li.active a {
        color: #181717; }
  .n-site-pagination__arrow a {
    box-shadow: none; }
    .n-site-pagination__arrow a svg {
      stroke: #181717;
      display: block; }
    .n-site-pagination__arrow a:hover svg {
      stroke: #181717; }
  .n-site-pagination__arrow.n-site-pagination__arrow--disabled a {
    pointer-events: none; }
    .n-site-pagination__arrow.n-site-pagination__arrow--disabled a svg {
      stroke: #666666; }
  .n-site-pagination.n-site-pagination--pages {
    border-top: 0;
    clear: both;
    padding-top: 2rem; }
    .n-site-pagination.n-site-pagination--pages .n-site-pagination__title {
      font-size: 1.4rem;
      color: #181717; }
    .n-site-pagination.n-site-pagination--pages .n-site-pagination--pages__numbers {
      display: flex;
      align-items: center;
      margin-left: 1rem;
      margin-right: auto; }
      .n-site-pagination.n-site-pagination--pages .n-site-pagination--pages__numbers a:hover span {
        border-color: #181717; }
      .n-site-pagination.n-site-pagination--pages .n-site-pagination--pages__numbers .post-page-numbers {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        border: 1px solid transparent; }
        .n-site-pagination.n-site-pagination--pages .n-site-pagination--pages__numbers .post-page-numbers.current, .n-site-pagination.n-site-pagination--pages .n-site-pagination--pages__numbers .post-page-numbers:hover {
          border-color: #e9e9e9; }
        .n-site-pagination.n-site-pagination--pages .n-site-pagination--pages__numbers .post-page-numbers:not(:first-child) {
          margin-left: 0.8rem; }

.woocommerce-cart .main {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.woocommerce-cart h2,
.woocommerce-cart h3 {
  font-size: 2.2rem !important;
  line-height: 1.45;
  color: #121212 !important;
  margin-bottom: 3rem; }

.woocommerce-cart .entry-title {
  display: none; }

.woocommerce-cart .woocommerce > form {
  float: left;
  width: 62.5%; }
  @media (min-width: 720px) {
    .woocommerce-cart .woocommerce > form {
      padding: 10rem 0;
      padding-right: 7.2rem;
      border-right: 1px solid #eaeaea; } }
  @media (max-width: 1279px) {
    .woocommerce-cart .woocommerce > form {
      float: none;
      width: 100%;
      margin-bottom: 2rem; } }
  .woocommerce-cart .woocommerce > form table,
  .woocommerce-cart .woocommerce > form th,
  .woocommerce-cart .woocommerce > form td {
    border: 0;
    border-radius: 0;
    background: transparent; }
  .woocommerce-cart .woocommerce > form th {
    border-top: 0 !important; }
  .woocommerce-cart .woocommerce > form .product-remove {
    width: 1em;
    padding: 0 0;
    padding-right: 0.5rem; }
    .woocommerce-cart .woocommerce > form .product-remove .remove {
      margin: 0;
      color: #181717 !important;
      font-weight: 300;
      font-size: 18px; }
      .woocommerce-cart .woocommerce > form .product-remove .remove:hover {
        background: transparent;
        color: #181717; }
  .woocommerce-cart .woocommerce > form .product-thumbnail img {
    width: 7.5rem;
    display: block; }
  .woocommerce-cart .woocommerce > form .product-subtotal {
    text-align: right; }
  .woocommerce-cart .woocommerce > form .product-price {
    text-align: right; }
  .woocommerce-cart .woocommerce > form thead tr {
    display: none; }
  .woocommerce-cart .woocommerce > form tbody .cart_item td {
    padding: 3.2rem 0;
    border-bottom: 1px solid #d3d3d366; }
    .woocommerce-cart .woocommerce > form tbody .cart_item td.product-quantity {
      text-align: right; }
      .woocommerce-cart .woocommerce > form tbody .cart_item td.product-quantity .quantity {
        margin-right: 0 !important; }
      .woocommerce-cart .woocommerce > form tbody .cart_item td.product-quantity .qty {
        width: 1em !important; }
      .woocommerce-cart .woocommerce > form tbody .cart_item td.product-quantity input {
        text-align: right;
        padding: 0;
        border: 0;
        -moz-appearance: textfield; }
        .woocommerce-cart .woocommerce > form tbody .cart_item td.product-quantity input::-webkit-outer-spin-button, .woocommerce-cart .woocommerce > form tbody .cart_item td.product-quantity input::-webkit-inner-spin-button {
          -webkit-appearance: none; }
    .woocommerce-cart .woocommerce > form tbody .cart_item td.product-subtotal {
      padding-left: 2rem; }
    .woocommerce-cart .woocommerce > form tbody .cart_item td.product-remove {
      min-width: 50px; }
      @media (max-width: 768px) {
        .woocommerce-cart .woocommerce > form tbody .cart_item td.product-remove {
          min-width: 100%; }
          .woocommerce-cart .woocommerce > form tbody .cart_item td.product-remove a {
            display: block;
            margin-left: auto;
            margin-right: auto; } }
  @media (min-width: 720px) {
    .woocommerce-cart .woocommerce > form tbody .cart_item:first-child td {
      border-top: 1px solid #d3d3d366; } }
  .woocommerce-cart .woocommerce > form td.actions {
    padding: 0;
    padding-top: 3rem !important; }
    .woocommerce-cart .woocommerce > form td.actions .button[type="submit"] {
      margin-left: 0;
      margin-top: 1rem; }
    .woocommerce-cart .woocommerce > form td.actions .coupon {
      display: flex; }
      @media (max-width: 768px) {
        .woocommerce-cart .woocommerce > form td.actions .coupon {
          margin-bottom: 3rem;
          flex-direction: column; } }
      .woocommerce-cart .woocommerce > form td.actions .coupon input {
        float: none !important;
        padding: 1.6rem 4rem !important;
        font-size: 1.6rem;
        line-height: 1 !important;
        color: #181717 !important;
        background-color: #f5f5f5 !important;
        border: 0 !important;
        width: 185px;
        margin-right: 2rem !important; }
        @media (max-width: 720px) {
          .woocommerce-cart .woocommerce > form td.actions .coupon input {
            padding: 1.6rem !important;
            min-width: 100%;
            margin-left: 0 !important;
            text-align: center;
            margin-right: 0; } }
        .woocommerce-cart .woocommerce > form td.actions .coupon input::placeholder {
          color: #121212 !important; }
      .woocommerce-cart .woocommerce > form td.actions .coupon .button {
        margin-top: 0;
        background-color: #181717;
        padding: 1.6rem 3.6rem !important;
        font-weight: 400;
        font-size: 15px;
        line-height: 1;
        color: #fff;
        border: 0; }
    .woocommerce-cart .woocommerce > form td.actions .button {
      margin-left: 1rem;
      margin-top: 0 !important;
      padding: 1.6rem 3.6rem !important;
      font-weight: 400;
      font-size: 15px;
      line-height: 1;
      border: 0; }
      .woocommerce-cart .woocommerce > form td.actions .button:disabled {
        color: #fff;
        background-color: #181717;
        opacity: 1; }
    @media (max-width: 768px) {
      .woocommerce-cart .woocommerce > form td.actions .button[name="apply_coupon"] {
        float: none;
        min-width: 100% !important;
        display: block;
        margin-top: 2rem !important;
        padding: 2rem !important; } }

.woocommerce-cart .woocommerce > h3 {
  position: relative;
  font-size: 2.4rem;
  padding-bottom: 3.6rem; }

.woocommerce-cart .cart-collaterals {
  padding: 10rem 7.2rem;
  position: relative;
  float: left;
  line-height: 1.6;
  width: 37.5%; }
  @media (min-width: 768px) {
    .woocommerce-cart .cart-collaterals {
      margin-bottom: 6rem; } }
  @media (max-width: 1279px) {
    .woocommerce-cart .cart-collaterals {
      float: none;
      width: 100%;
      padding: 0;
      margin-top: 4rem;
      padding-bottom: 1rem; } }
  .woocommerce-cart .cart-collaterals .cart_totals {
    float: none;
    width: 100%; }
    .woocommerce-cart .cart-collaterals .cart_totals h2 {
      font-size: 22px;
      line-height: 1.45;
      color: #121212; }
    .woocommerce-cart .cart-collaterals .cart_totals table {
      border: 0; }
    .woocommerce-cart .cart-collaterals .cart_totals th,
    .woocommerce-cart .cart-collaterals .cart_totals td {
      border: 0;
      border-radius: 0;
      padding: 3rem 0;
      background: transparent;
      border-top: 1px solid #d3d3d366 !important;
      border-bottom: 0;
      font-weight: 500;
      font-size: 16px;
      line-height: 1.75;
      color: #121212; }
    .woocommerce-cart .cart-collaterals .cart_totals td {
      text-align: right; }
    .woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-button {
      font-size: 1.2rem;
      border-bottom-width: 1px;
      border-bottom-style: dotted;
      border-color: #666; }
      .woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-button:after {
        display: none; }
    .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-methods {
      font-size: 1.3rem; }
      .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-methods input[type="radio"] {
        float: right;
        margin: 0.5rem 0 0 0.9rem !important; }
    .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
      font-size: 1rem;
      font-style: italic; }
    .woocommerce-cart .cart-collaterals .cart_totals .select2 {
      text-align: left; }
    .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
      padding-top: 0; }
      .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
        width: 100%;
        padding: 2.3rem 0 !important; }

@media (max-width: 720px) {
  .woocommerce-cart .main {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important; } }

.woocommerce-checkout .main {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.woocommerce-checkout h3,
.woocommerce-checkout h2 {
  font-size: 2.2rem !important;
  line-height: 1.45;
  color: #121212 !important;
  margin-bottom: 4rem; }
  @media (max-width: 768px) {
    .woocommerce-checkout h3,
    .woocommerce-checkout h2 {
      margin-bottom: 2rem; } }

.woocommerce-checkout .entry-title {
  display: none; }

.woocommerce-checkout form.woocommerce-checkout #customer_details {
  float: left;
  width: 62.5%; }
  @media (min-width: 1280px) {
    .woocommerce-checkout form.woocommerce-checkout #customer_details {
      padding: 10rem 0;
      padding-right: 7.2rem;
      border-right: 1px solid #eaeaea; } }
  .woocommerce-checkout form.woocommerce-checkout #customer_details .col-1,
  .woocommerce-checkout form.woocommerce-checkout #customer_details .col-2 {
    width: 100%;
    float: none; }
  @media (max-width: 1279px) {
    .woocommerce-checkout form.woocommerce-checkout #customer_details {
      float: none;
      width: 100%; } }

.woocommerce-checkout form.woocommerce-checkout .n-checkout-totals {
  padding: 10rem 7.2rem;
  padding-bottom: 5rem !important;
  position: relative;
  float: left;
  line-height: 1.6;
  width: 37.5%; }
  @media (max-width: 1279px) {
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals {
      float: none;
      width: 100%;
      padding: 0;
      margin-top: 2rem;
      padding-bottom: 1rem; } }
  .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .woocommerce-checkout-review-order thead {
    display: none; }
  .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .woocommerce-checkout-review-order-table {
    margin-bottom: 0; }
  .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .product-name {
    padding: 2.7rem 0;
    border-top: 1px solid #d3d3d366; }
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .product-name .quantity {
      position: absolute;
      right: -0.5rem;
      top: -0.5rem;
      background: #181717;
      color: #fff;
      width: 1.7rem;
      height: 1.7rem;
      font-size: 1rem;
      text-align: center;
      border-radius: 50%;
      line-height: 1.7rem; }
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .product-name strong {
      font-weight: 500; }
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .product-name img {
      max-width: 6rem; }
  .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .product-total {
    border-top: 1px solid #d3d3d366;
    padding: 2.7rem 0;
    vertical-align: top;
    text-align: right; }
  .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .woocommerce-checkout-payment {
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0; }
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .woocommerce-checkout-payment .methods {
      padding: 0; }
  .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .wc_payment_methods {
    padding: 0 !important;
    border-top: 1px solid #d3d3d366;
    padding: 2.7rem 0 !important; }
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .wc_payment_methods li {
      text-align: right !important;
      font-size: 1.4rem; }
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .wc_payment_methods .payment_box {
      display: none !important; }
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .wc_payment_methods input {
      float: right;
      margin: 0 !important;
      margin-left: 1rem !important; }
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .wc_payment_methods .payment_method_paypal a,
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .wc_payment_methods .payment_method_paypal img {
      display: none; }
  .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .form-row {
    padding: 2.7rem 0 !important;
    margin-bottom: 1.5rem; }
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .form-row button {
      font-weight: 400;
      color: #fff;
      text-align: center;
      white-space: nowrap;
      user-select: none;
      background-color: #181717;
      border: 1px solid #181717;
      width: 100%;
      padding: 2.3rem 0 !important;
      font-size: 1.5rem;
      transition: all 0.3s;
      border-radius: 0;
      margin-top: 2rem !important; }
  .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals #place_order {
    width: 100%; }

.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-methods {
  text-align: right; }
  .woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-methods input {
    float: right;
    margin: 0.5rem 0 0 0.9rem !important; }

.woocommerce-checkout form.woocommerce-checkout tfoot th {
  vertical-align: middle;
  font-weight: normal; }

.woocommerce-checkout form.woocommerce-checkout tfoot td {
  text-align: right;
  font-weight: normal; }

.woocommerce-checkout form.woocommerce-checkout td {
  padding: 2.7rem 0; }

.woocommerce-checkout form.woocommerce-checkout table,
.woocommerce-checkout form.woocommerce-checkout th,
.woocommerce-checkout form.woocommerce-checkout td {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding-left: 0;
  padding-right: 0; }

.woocommerce-checkout form.woocommerce-checkout .form-row input::placeholder {
  color: #121212; }

.woocommerce-checkout form.woocommerce-checkout .form-row.address-field .select2-container {
  margin-bottom: 4px; }

.woocommerce-checkout .woocommerce-order {
  margin-top: 10rem; }

.woocommerce-checkout .woocommerce-shipping-fields {
  padding-top: 3rem;
  padding-bottom: 1rem;
  border-top: 1px solid #d3d3d366; }
  .woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address {
    margin: 0; }
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox input {
    margin-right: 0.5rem;
    vertical-align: middle; }
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox span {
    font-size: 1.4rem;
    font-weight: normal; }

.woocommerce-checkout #order_comments {
  min-height: 12rem; }

.woocommerce-checkout .woocommerce-billing-fields > h3 {
  margin-bottom: 3rem; }
  @media (max-width: 1280px) {
    .woocommerce-checkout .woocommerce-billing-fields > h3 {
      margin-top: 3rem; } }

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-left: -1.6rem;
  margin-right: -1.6rem;
  margin-bottom: 2rem; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
    max-width: 50%;
    width: 100%;
    flex: 0 0 50%;
    float: none;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
    padding-top: 0;
    margin-bottom: 3.2rem; }
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row .screen-reader-text {
      display: none; }
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row.address-field label {
      clip: inherit;
      height: auto;
      width: auto;
      position: relative !important; }

.woocommerce-checkout .woocommerce-privacy-policy-text {
  font-size: 14px;
  color: #666; }
  .woocommerce-checkout .woocommerce-privacy-policy-text a {
    color: #666; }

.woocommerce-checkout .select2 .selection .select2-selection .select2-selection__arrow {
  height: 100%; }

.woocommerce-checkout .woocommerce-form-coupon.checkout_coupon {
  border-radius: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 62.5% !important;
  padding-right: 7.2rem; }
  @media (min-width: 1280px) {
    .woocommerce-checkout .woocommerce-form-coupon.checkout_coupon {
      border-right: 1px solid #eaeaea !important; } }
  @media (max-width: 1280px) {
    .woocommerce-checkout .woocommerce-form-coupon.checkout_coupon {
      padding-bottom: 4rem !important;
      width: 100% !important; } }
  .woocommerce-checkout .woocommerce-form-coupon.checkout_coupon input {
    padding: 16px 24px !important; }
  .woocommerce-checkout .woocommerce-form-coupon.checkout_coupon .button {
    padding: 16px 24px !important; }
  .woocommerce-checkout .woocommerce-form-coupon.checkout_coupon p.form-row {
    margin-top: 1rem;
    padding: 0;
    float: left;
    max-width: 20rem; }
    .woocommerce-checkout .woocommerce-form-coupon.checkout_coupon p.form-row.form-row-first {
      margin-right: 1rem !important; }
  .woocommerce-checkout .woocommerce-form-coupon.checkout_coupon input {
    color: #000; }

.woocommerce-checkout .woocommerce-form-coupon-toggle {
  width: 62.5% !important;
  padding-top: 4rem;
  padding-right: 7.2rem; }
  @media (min-width: 1280px) {
    .woocommerce-checkout .woocommerce-form-coupon-toggle {
      border-right: 1px solid #eaeaea; } }
  @media (max-width: 1280px) {
    .woocommerce-checkout .woocommerce-form-coupon-toggle {
      width: 100% !important; } }

.woocommerce-customer-details--email, .woocommerce-customer-details--phone {
  padding-left: 0 !important; }
  .woocommerce-customer-details--email:before, .woocommerce-customer-details--phone:before {
    display: none; }

.woocommerce-order-overview > li strong {
  font-weight: 400 !important; }

.woocommerce-order-overview > li:not(:first-child) {
  padding-left: 24px !important; }

.woocommerce-order-overview > li:not(:last-child) {
  border-right-style: solid !important;
  padding-right: 24px !important; }

.woocommerce-thankyou-order-received {
  margin-bottom: 3rem; }

.woocommerce-order h2 {
  margin-top: 4rem; }

.woocommerce-order ul {
  padding: 0; }

.woocommerce-order-details table {
  border: 0 !important; }
  .woocommerce-order-details table th,
  .woocommerce-order-details table td {
    background: none !important;
    border: 0;
    padding: 2rem 0 !important;
    font-weight: 400 !important; }

.woocommerce-order .woocommerce-customer-details address {
  border: 0;
  border-radius: 0;
  padding: 0; }

@media (max-width: 720px) {
  .woocommerce-checkout .main {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important; } }

.woocommerce.single-product .product .onsale {
  background-color: #181717;
  min-height: 0;
  min-width: 0;
  line-height: 1;
  border-radius: 0;
  margin: 1.6rem;
  margin-top: 2rem;
  padding: 0.8rem 1.5rem;
  left: 0;
  right: auto;
  font-size: 1.1rem;
  text-transform: uppercase; }

.woocommerce.single-product .product .qty {
  background: #f5f5f5;
  border: 0; }

.woocommerce.single-product .product_title {
  font-size: 3.5rem;
  margin-bottom: 1rem; }

.woocommerce.single-product .product .woocommerce-product-rating {
  font-size: 1.2rem;
  margin-bottom: 0; }

.woocommerce.single-product .product p.price {
  margin-top: 1.8rem;
  margin-bottom: 0;
  font-size: 2.5rem; }

.woocommerce.single-product .product .woocommerce-product-details__short-description {
  margin-top: 1.5rem;
  font-size: 16px;
  line-height: 1.56;
  color: #808284; }

.woocommerce.single-product .product #ppc-button {
  margin: 2rem 0; }

.woocommerce.single-product .product form.cart:not(.dynamic-button) {
  margin: 2rem 0; }

.woocommerce.single-product .product.product-type-simple form.cart {
  display: flex; }

.woocommerce.single-product .product.product-type-grouped table.group_table td {
  background: none;
  vertical-align: middle !important; }

.woocommerce.single-product .product.product-type-grouped .woocommerce-grouped-product-list-item__thumb {
  min-width: 7rem; }
  .woocommerce.single-product .product.product-type-grouped .woocommerce-grouped-product-list-item__thumb a {
    display: block; }

.woocommerce.single-product .product.product-type-grouped .woocommerce-grouped-product-list-item__quantity {
  text-align: center; }

.woocommerce.single-product .product.product-type-variable .woocommerce-variation-add-to-cart {
  display: flex; }

.woocommerce.single-product .product.product-type-variable .woocommerce-variation-description {
  font-size: 1.4rem; }

.woocommerce.single-product .product.product-type-variable .woocommerce-variation-price {
  font-size: 1.4rem; }

.woocommerce.single-product .product.product-type-variable table.variations tbody {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column; }
  .woocommerce.single-product .product.product-type-variable table.variations tbody tr {
    display: flex;
    flex-direction: column; }
    .woocommerce.single-product .product.product-type-variable table.variations tbody tr:not(:last-child) {
      margin-bottom: 2rem; }
    .woocommerce.single-product .product.product-type-variable table.variations tbody tr td {
      margin: 0;
      padding: 0;
      position: relative; }
      .woocommerce.single-product .product.product-type-variable table.variations tbody tr td.value {
        max-width: 50%; }

.woocommerce.single-product .product.product-type-variable table.variations label {
  font-weight: normal !important; }

.woocommerce.single-product .product.product-type-variable table.variations td {
  background: none; }

.woocommerce.single-product .product.product-type-variable .single_variation {
  margin: 1rem 0; }

.woocommerce.single-product .product.product-type-variable .button.disabled {
  color: #181717;
  background-color: inherit;
  opacity: 0.8; }

.woocommerce.single-product .product_meta {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 2rem 0;
  border-top: 1px solid #d3d3d366;
  border-bottom: 1px solid #d3d3d366;
  font-size: 1.4rem; }
  .woocommerce.single-product .product_meta span:not(:last-child) {
    margin-bottom: 1rem; }

.woocommerce.single-product .product .woocommerce-tabs {
  margin: 3rem 0; }
  .woocommerce.single-product .product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0;
    font-size: 1.4rem;
    text-align: center; }
    .woocommerce.single-product .product .woocommerce-tabs ul.tabs:before {
      border-color: #d3d3d366; }
    .woocommerce.single-product .product .woocommerce-tabs ul.tabs li {
      border-radius: 0;
      border: 0;
      border-bottom: 1px solid transparent;
      background-color: transparent;
      padding: 0;
      margin: 0; }
      .woocommerce.single-product .product .woocommerce-tabs ul.tabs li:not(:last-child) {
        margin-right: 2rem; }
      .woocommerce.single-product .product .woocommerce-tabs ul.tabs li:before, .woocommerce.single-product .product .woocommerce-tabs ul.tabs li:after {
        display: none; }
      .woocommerce.single-product .product .woocommerce-tabs ul.tabs li a {
        font-size: 13px !important;
        line-height: 1.75;
        font-weight: 500;
        padding: 0 24px 18px 24px;
        color: #181717; }
        .woocommerce.single-product .product .woocommerce-tabs ul.tabs li a:hover {
          color: #181717; }
      .woocommerce.single-product .product .woocommerce-tabs ul.tabs li.active {
        border-bottom: 1px solid #181717;
        color: #000; }
  .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel {
    padding-top: 4rem; }
    .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
      font-size: 20px;
      margin-bottom: 24px;
      margin-top: 0; }
    .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel p {
      color: #666; }
    .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--description {
      font-size: 1.4rem; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--description p {
        margin-bottom: 0 !important; }
    .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table.shop_attributes {
      border: 0;
      margin-top: 2rem;
      margin-bottom: 0; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table.shop_attributes tr {
        margin-bottom: 1rem; }
        .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table.shop_attributes tr:not(:last-child) p {
          margin-bottom: 1rem; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table.shop_attributes th {
        background: none;
        border: 0;
        font-weight: normal;
        padding: 0;
        margin: 0;
        text-align: left; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table.shop_attributes td {
        background: none;
        border: 0; }
        .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table.shop_attributes td p {
          font-style: normal;
          color: #666;
          padding: 0; }
    .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form {
      margin-top: 1rem; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form .stars {
        font-size: 1.4rem; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form p:not(:first-child) {
        margin-top: 24px !important; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form .comment-form-author,
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form .comment-form-email {
        width: 50%;
        display: inline-block; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form .comment-form-author {
        float: left;
        padding-right: 15px; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form .comment-form-email {
        padding-left: 15px; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form input:not(.submit),
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form textarea {
        padding: 12px 14px 12px 14px !important; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form-rating label, .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form-comment label {
        text-indent: -9999px;
        position: absolute;
        left: -9999px; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form textarea {
        height: 125px !important;
        min-height: 20rem; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form-cookies-consent {
        display: flex;
        align-items: center;
        margin: 2rem 0 !important; }
        .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form-cookies-consent label {
          margin-left: 1rem;
          margin-bottom: 0; }

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #181717;
  border-radius: 0; }

.woocommerce:after {
  content: "";
  display: table;
  clear: both; }

.woocommerce .woocommerce-result-count {
  margin-bottom: 0; }

.woocommerce-account .entry-title {
  margin-top: 6rem !important; }
  @media (max-width: 768px) {
    .woocommerce-account .entry-title {
      margin-top: 4rem !important; } }

.woocommerce-account .main {
  min-height: 70vh; }

.woocommerce-account .entry-title {
  margin-bottom: 4rem; }

.woocommerce-account .woocommerce-form {
  padding: 0 !important;
  border: 0 !important; }
  .woocommerce-account .woocommerce-form .form-row:not(.lost_password):not(.woocommerce-form-row) {
    display: flex;
    flex-direction: column; }

.woocommerce-account .woocommerce-button {
  padding: 20px 0 !important;
  font-size: 13px !important;
  line-height: 1.23 !important;
  margin: 2rem 0 !important; }

.woocommerce-account .woocommerce-form-login__rememberme {
  display: flex !important;
  align-items: center; }
  .woocommerce-account .woocommerce-form-login__rememberme span {
    margin-left: 12px; }

.woocommerce:not([class*="elementor-"]) button.button.alt, .woocommerce:not([class*="elementor-"]) button.button,
.woocommerce:not([class*="elementor-"]) a.button.alt,
.woocommerce:not([class*="elementor-"]) a.button {
  display: inline-block;
  font-weight: 400;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  background-color: #181717;
  border: 1px solid #181717;
  padding: 1rem 2rem;
  font-size: 1.6rem;
  transition: all 0.3s;
  border-radius: 0; }
  .woocommerce:not([class*="elementor-"]) button.button.alt:focus, .woocommerce:not([class*="elementor-"]) button.button:focus,
  .woocommerce:not([class*="elementor-"]) a.button.alt:focus,
  .woocommerce:not([class*="elementor-"]) a.button:focus {
    outline: 1px dotted; }
  .woocommerce:not([class*="elementor-"]) button.button.alt:not(:disabled), .woocommerce:not([class*="elementor-"]) button.button:not(:disabled),
  .woocommerce:not([class*="elementor-"]) a.button.alt:not(:disabled),
  .woocommerce:not([class*="elementor-"]) a.button:not(:disabled) {
    cursor: pointer; }
  .woocommerce:not([class*="elementor-"]) button.button.alt:focus, .woocommerce:not([class*="elementor-"]) button.button:focus,
  .woocommerce:not([class*="elementor-"]) a.button.alt:focus,
  .woocommerce:not([class*="elementor-"]) a.button:focus {
    outline: 0 auto -webkit-focus-ring-color; }

.woocommerce:not([class*="elementor-"]).woocommerce ul.products li .price {
  color: #181717; }

.woocommerce:not([class*="elementor-"]).woocommerce ul.products li .button {
  font-size: 1.5rem; }
  .woocommerce:not([class*="elementor-"]).woocommerce ul.products li .button.loading:after {
    margin-left: 0.53em !important;
    position: relative;
    animation: spin 2s linear infinite;
    right: 0;
    vertical-align: middle;
    display: inline-block;
    top: 0;
    font-size: 0.8em; }

.woocommerce:not([class*="elementor-"]).woocommerce-page .page-title {
  margin-top: 6rem; }
  @media (max-width: 768px) {
    .woocommerce:not([class*="elementor-"]).woocommerce-page .page-title {
      margin-top: 4rem; } }

.woocommerce:not([class*="elementor-"]).single-product .main > .product {
  margin-top: 6rem;
  margin-bottom: 6rem; }
  @media (max-width: 768px) {
    .woocommerce:not([class*="elementor-"]).single-product .main > .product {
      margin-top: 4rem; } }

.woocommerce:not([class*="elementor-"]) .star-rating {
  color: #181717; }

.woocommerce:not([class*="elementor-"]) .woocommerce-product-gallery {
  flex-direction: column !important; }

.woocommerce:not([class*="elementor-"]) .entry-summary:after {
  display: block;
  clear: both;
  content: ""; }

.woocommerce:not([class*="elementor-"]) .flex-control-thumbs {
  max-width: 100% !important;
  padding-right: 0 !important;
  margin-top: 10px !important;
  display: flex; }
  .woocommerce:not([class*="elementor-"]) .flex-control-thumbs li:not(:first-child) {
    margin-left: 10px !important; }
  .woocommerce:not([class*="elementor-"]) .flex-control-thumbs .flex-active {
    outline: 0 !important; }

.woocommerce:not([class*="elementor-"]) div.product p.price,
.woocommerce:not([class*="elementor-"]) div.product span.price {
  color: #181717; }

.woocommerce .quantity {
  margin-right: 1rem !important; }
  .woocommerce .quantity .qty {
    width: 10em; }

.woocommerce bdi {
  font-weight: normal; }

.woocommerce .blockUI.blockOverlay {
  display: none !important; }

.woocommerce .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0; }
  .woocommerce .woocommerce-MyAccount-navigation ul li {
    margin-bottom: 1rem; }

.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem; }
  .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row {
    max-width: 50%;
    width: 100%;
    flex: 0 0 50%;
    float: none;
    padding-right: 1rem;
    padding-left: 1rem;
    padding-top: 0;
    margin-bottom: 1rem; }

.woocommerce .woocommerce-MyAccount-content fieldset {
  margin: 0; }

.woocommerce .woocommerce-MyAccount-content .woocommerce-Button[name="save_account_details"] {
  margin: 1rem 0; }

.woocommerce .woocommerce-MyAccount-content table {
  border: 0 !important; }
  .woocommerce .woocommerce-MyAccount-content table th,
  .woocommerce .woocommerce-MyAccount-content table td {
    background: none !important;
    border: 0 !important;
    padding: 1rem 0 !important; }

.woocommerce .woocommerce-MyAccount-content .button {
  background-color: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  color: #141414 !important;
  letter-spacing: 0 !important; }

.woocommerce .woocommerce-MyAccount-content address {
  border: 0;
  border-radius: 0;
  padding: 0; }

.woocommerce .woocommerce-MyAccount-content .woocommerce-Message {
  padding: 0;
  border: 0;
  background: none; }
  .woocommerce .woocommerce-MyAccount-content .woocommerce-Message:before {
    display: none; }

.woocommerce-notices-wrapper .woocommerce-message {
  margin: 4rem 0;
  padding: 1rem 2rem;
  background-color: #f7f7f7;
  border: none !important;
  display: flex;
  align-items: center; }
  .woocommerce-notices-wrapper .woocommerce-message .button,
  .woocommerce-notices-wrapper .woocommerce-message .restore-item {
    order: 2;
    margin-left: auto; }
  .woocommerce-notices-wrapper .woocommerce-message:before {
    display: none; }

.woocommerce-info {
  background: none;
  border-top: none;
  padding: 0;
  margin: 0; }
  .woocommerce-info:before {
    display: none; }

.woocommerce ul.products {
  text-align: center; }
  .woocommerce ul.products li.product .onsale {
    background-color: #181717;
    min-height: 0;
    min-width: 0;
    line-height: 1;
    border-radius: 0;
    margin: 1.6rem;
    padding: 0.8rem 1.5rem;
    left: 0;
    right: auto;
    font-size: 1.1rem;
    text-transform: uppercase; }
  .woocommerce ul.products li.product a img {
    margin-bottom: 2.4rem; }
  .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    margin: 0;
    padding: 0;
    font-family: "Work Sans", sans-serif;
    margin-bottom: 0.8rem;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 500;
    text-align: center; }
  .woocommerce ul.products li.product .star-rating {
    display: none; }
  .woocommerce ul.products li.product .price {
    font-family: Work Sans;
    font-size: 1.6rem;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    color: #000000; }
  .woocommerce ul.products li.product .button {
    margin-top: 1rem;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1;
    color: #000000;
    background-color: transparent;
    padding: 0;
    text-transform: uppercase;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid;
    padding-bottom: 4px; }
  .woocommerce ul.products li.product .added_to_cart {
    margin-left: 1rem;
    display: none; }

.woocommerce div.product div.images {
  display: flex;
  flex-direction: row-reverse;
  width: inherit;
  max-width: 48%;
  margin-bottom: 5rem; }
  @media (max-width: 768px) {
    .woocommerce div.product div.images {
      max-width: 100%;
      margin-bottom: 3rem; } }
  .woocommerce div.product div.images .woocommerce-product-gallery__image {
    pointer-events: none; }
  .woocommerce div.product div.images .flex-control-thumbs {
    max-width: 10rem;
    padding-right: 2rem; }
    .woocommerce div.product div.images .flex-control-thumbs li {
      width: 100%; }
      .woocommerce div.product div.images .flex-control-thumbs li:not(:last-child) {
        margin-bottom: 2rem; }
      .woocommerce div.product div.images .flex-control-thumbs li img {
        opacity: 1;
        margin-left: 1px; }
        .woocommerce div.product div.images .flex-control-thumbs li img:first-child {
          margin-top: 1px; }
        .woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
          outline: 1px solid #d3d3d366; }
  .woocommerce div.product div.images__wrapper {
    width: 100%; }

.woocommerce #reviews {
  /* Comments List */ }
  .woocommerce #reviews #comments {
    margin-top: 0;
    margin-bottom: 0 !important; }
    .woocommerce #reviews #comments ol.commentlist {
      padding: 0;
      margin: 3rem 0;
      margin-bottom: 1rem; }
      .woocommerce #reviews #comments ol.commentlist li:not(:last-child) {
        margin-bottom: 32px;
        border-bottom: 1px solid #d3d3d366; }
      .woocommerce #reviews #comments ol.commentlist li .star-rating {
        font-size: 1.2rem;
        margin-bottom: 1rem;
        float: none; }
      .woocommerce #reviews #comments ol.commentlist li img.avatar {
        background: none;
        border: 0;
        min-width: 7.2rem;
        min-height: 7.2rem;
        border-radius: 50%;
        position: relative !important; }
      .woocommerce #reviews #comments ol.commentlist li .comment-text {
        border: 0;
        padding: 0;
        margin-left: 10rem;
        padding-top: 1rem; }
        .woocommerce #reviews #comments ol.commentlist li .comment-text .meta {
          display: flex;
          flex-direction: column; }
          .woocommerce #reviews #comments ol.commentlist li .comment-text .meta .woocommerce-review__author {
            font-size: 1.7rem;
            color: #181717;
            margin-bottom: 1rem;
            font-weight: normal; }
          .woocommerce #reviews #comments ol.commentlist li .comment-text .meta .woocommerce-review__dash {
            display: none; }
          .woocommerce #reviews #comments ol.commentlist li .comment-text .meta .woocommerce-review__published-date {
            font-size: 1.2rem;
            margin-bottom: 1rem; }
        .woocommerce #reviews #comments ol.commentlist li .comment-text p {
          margin-bottom: 0;
          font-size: 1.4rem; }
  .woocommerce #reviews #review_form #respond p.stars {
    font-size: 14px; }
  .woocommerce #reviews #reply-title {
    font-size: 16px;
    line-height: 1.54em;
    color: #181717; }
  .woocommerce #reviews #commentform {
    margin-top: 10px; }
  .woocommerce #reviews .comment-notes,
  .woocommerce #reviews .comment-form-cookies-consent {
    display: none !important; }
  .woocommerce #reviews .comment-form-cookies-consent {
    display: flex;
    margin: 20px 0 !important; }
    .woocommerce #reviews .comment-form-cookies-consent input {
      margin-right: 8px; }
  .woocommerce #reviews .comment-form-rating {
    margin-bottom: 40px; }
  .woocommerce #reviews .submit {
    width: 100%;
    font-size: 13px !important;
    line-height: 16px !important;
    padding: 23px !important; }
    .woocommerce #reviews .submit:hover {
      background-color: #fff !important; }
  .woocommerce #reviews .form-submit {
    margin-top: 22px !important; }
    .woocommerce #reviews .form-submit input {
      text-transform: none !important;
      font-weight: 400 !important;
      font-size: 15px !important;
      background-color: #181717 !important; }
      .woocommerce #reviews .form-submit input:hover {
        background-color: #181717 !important;
        color: #fff !important; }
  .woocommerce #reviews .woocommerce-Reviews-title {
    display: none; }
  .woocommerce #reviews .commentlist {
    margin: 0 !important; }
  .woocommerce #reviews li div.star-rating {
    font-size: 1rem !important; }
  .woocommerce #reviews .woocommerce-review__author {
    margin-bottom: 0 !important; }
  .woocommerce #reviews .woocommerce-review__published-date {
    color: #666 !important; }
  .woocommerce #reviews img.avatar {
    min-width: 64px !important;
    min-height: 64px !important; }
  .woocommerce #reviews .comment-text {
    margin-left: 88px !important; }
  @media (max-width: 1279px) {
    .woocommerce #reviews li:not(:last-child) .comment_container {
      padding-bottom: 32px; } }

.woocommerce #respond input#submit {
  display: inline-block;
  font-weight: 400;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  background-color: #181717;
  border: 1px solid #181717;
  padding: 1rem 2rem;
  font-size: 1.6rem;
  transition: all 0.3s;
  border-radius: inherit; }
  .woocommerce #respond input#submit:focus {
    outline: 1px dotted; }
  .woocommerce #respond input#submit:not(:disabled) {
    cursor: pointer; }

.woocommerce .related.products {
  border-top: 1px solid #d3d3d366;
  padding-top: 6rem; }
  .woocommerce .related.products .products {
    margin-bottom: 0; }
    .woocommerce .related.products .products .product {
      margin-bottom: 0; }
  @media (max-width: 768px) {
    .woocommerce .related.products {
      padding-top: 4rem; } }
  .woocommerce .related.products > h2 {
    font-size: 2rem;
    margin-bottom: 3rem; }

.woocommerce nav.woocommerce-pagination ul {
  border: 0; }
  .woocommerce nav.woocommerce-pagination ul li {
    border: 0;
    background: none;
    color: #181717; }
    .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li span:hover, .woocommerce nav.woocommerce-pagination ul li span:focus,
    .woocommerce nav.woocommerce-pagination ul li a.current,
    .woocommerce nav.woocommerce-pagination ul li a:hover,
    .woocommerce nav.woocommerce-pagination ul li a:focus {
      background: none !important; }

.pswp__bg {
  opacity: 0.8 !important; }

.pswp__caption, .pswp__top-bar {
  background-color: transparent !important; }

.pswp__caption__center {
  text-align: center; }

.pswp__top-bar, .pswp__counter {
  padding: 1.5rem 2rem; }

.pswp__counter {
  line-height: 1; }

.pswp button.pswp__button {
  width: 20px !important;
  height: 20px !important;
  margin: 0 0.35em; }
  .pswp button.pswp__button--zoom {
    background: url("../images/search-icon.svg") !important;
    background-image: url("../images/search-icon.svg") !important;
    background-size: cover !important; }
  .pswp button.pswp__button--fs {
    background: url("../images/plus-icon.svg") !important;
    background-image: url("../images/plus-icon.svg") !important;
    background-position: center !important; }
  .pswp button.pswp__button--close {
    background: url("../images/close-icon.svg") !important;
    background-image: url("../images/close-icon.svg") !important;
    background-repeat: no-repeat !important; }
  .pswp button.pswp__button--arrow--left, .pswp button.pswp__button--arrow--right {
    margin: 0 2rem; }
  .pswp button.pswp__button--arrow--left:before {
    transform: rotate(180deg); }
  .pswp button.pswp__button--arrow--left:before, .pswp button.pswp__button--arrow--right:before {
    width: 20px !important;
    height: 20px !important;
    background: url("../images/arrow-right-icon.svg") !important;
    background-image: url("../images/arrow-right-icon.svg") !important;
    background-repeat: no-repeat !important; }

@media (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background: none; } }

.m-neuron-menu-cart__toggle-icon--cart-neuron .m-neuron-menu-cart__toggle {
  align-items: center; }
  .m-neuron-menu-cart__toggle-icon--cart-neuron .m-neuron-menu-cart__toggle:before {
    top: 0 !important; }

.m-neuron-menu-cart__toggle-icon--cart-neuron i.eicon {
  height: 24px; }
  .m-neuron-menu-cart__toggle-icon--cart-neuron i.eicon:before {
    width: inherit;
    height: inherit;
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjYwMjYgMTUuNzVIMy4zOTc1NkMzLjE3MTY1IDE1Ljc0OTMgMi45NDg4MSAxNS42OTc1IDIuNzQ1NyAxNS41OTg2QzIuNTQyNTggMTUuNDk5NyAyLjM2NDQyIDE1LjM1NjIgMi4yMjQ1MyAxNS4xNzg5QzIuMDg0NjQgMTUuMDAxNSAxLjk4NjYyIDE0Ljc5NDggMS45Mzc3OSAxNC41NzQyQzEuODg4OTcgMTQuMzUzNiAxLjg5MDYgMTQuMTI0OSAxLjk0MjU2IDEzLjkwNUwzLjc1MDA2IDYuNDA1QzMuODI2NjQgNi4wODA3MiA0LjAwOTAxIDUuNzkxMTcgNC4yNjg0IDUuNTgyMDNDNC41Mjc3OCA1LjM3MjkgNC44NDk0MiA1LjI1NjA3IDUuMTgyNTYgNS4yNUgxMi44MTc2QzEzLjE1MDcgNS4yNTYwNyAxMy40NzIzIDUuMzcyOSAxMy43MzE3IDUuNTgyMDNDMTMuOTkxMSA1Ljc5MTE3IDE0LjE3MzUgNi4wODA3MiAxNC4yNTAxIDYuNDA1TDE2LjAzNTEgMTMuOTA1QzE2LjA4NjYgMTQuMTIzIDE2LjA4ODcgMTQuMzQ5OCAxNi4wNDExIDE0LjU2ODhDMTUuOTkzNSAxNC43ODc3IDE1Ljg5NzUgMTQuOTkzMiAxNS43NjAxIDE1LjE3MDJDMTUuNjIyNyAxNS4zNDcxIDE1LjQ0NzQgMTUuNDkxMSAxNS4yNDcxIDE1LjU5MTRDMTUuMDQ2OCAxNS42OTE3IDE0LjgyNjYgMTUuNzQ1OSAxNC42MDI2IDE1Ljc1WiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNS42Njk5MiA1LjI1TDYuMzQ0OTIgMy44ODVDNi41OTUxMiAzLjM5NTMyIDYuOTc1MDkgMi45ODM4MiA3LjQ0MzMyIDIuNjk1NDhDNy45MTE1NiAyLjQwNzEzIDguNDUwMDMgMi4yNTMwMiA4Ljk5OTkyIDIuMjVWMi4yNUM5LjU0OTgxIDIuMjUzMDIgMTAuMDg4MyAyLjQwNzEzIDEwLjU1NjUgMi42OTU0OEMxMS4wMjQ4IDIuOTgzODIgMTEuNDA0NyAzLjM5NTMyIDExLjY1NDkgMy44ODVMMTIuMzI5OSA1LjI1IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=") !important; }

#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
  vertical-align: top; }

.woocommerce table.shop_table th {
  padding: 16px 0;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0; }

.woocommerce .cart-empty {
  margin-top: 10rem; }

.woocommerce .return-to-shop {
  margin-top: 2rem;
  margin-bottom: 6rem; }
  .woocommerce .return-to-shop a {
    padding: 16px 32px !important; }

.woocommerce .page-title {
  margin-top: 64px;
  margin-bottom: 16px; }

.woocommerce .woocommerce-ordering {
  margin-bottom: 4rem; }
  .woocommerce .woocommerce-ordering .orderby {
    font-size: 16px;
    color: #191919;
    padding: 0;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguODA3NTQgMTIuNkwxNS4zIDUuNjkxMzRMMTUuMDA4NyA1LjQwMDAxTDguNzY1OTIgMTEuMTQzNEwyLjU2NDc3IDUuNDAwMDFMMi4yNzM0NCA1LjY5MTM0TDguODA3NTQgMTIuNloiIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjAuNSIvPgo8L3N2Zz4K");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center right; }

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #000; }

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  line-height: 1.5; }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border-top-color: #000 !important; }

.woocommerce-error {
  padding: 16px 24px; }
  .woocommerce-error:before {
    display: none; }

.m-neuron-product__woo-bar {
  align-items: flex-start; }
  .m-neuron-product__woo-bar .woocommerce-result-count {
    font-size: 1.4rem;
    line-height: 1.5; }
  .m-neuron-product__woo-bar .woocommerce-ordering select {
    padding: 0;
    border: none;
    font-size: 1.4rem;
    line-height: 1.5;
    color: #000;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent !important;
    background-image: linear-gradient(45deg, transparent 50%, #000 50%), linear-gradient(135deg, #000 50%, transparent 50%);
    background-position: calc(100% - 10px) calc(1em + -5px), calc(100% - 5px) calc(1em + -5px), calc(100% - 0.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1.5em 1.5em;
    background-repeat: no-repeat; }

@media (min-width: 1279px) {
  #reviews {
    display: flex;
    flex-direction: row-reverse; }
    #reviews #comments {
      padding-left: 60px; }
    #reviews #comments,
    #reviews #review_form_wrapper {
      max-width: 50%;
      flex: 0 0 50%; }
    #reviews #review_form_wrapper {
      padding-right: 60px; }
    #reviews #commentform {
      margin-top: 40px; }
      #reviews #commentform textarea {
        height: 125px !important; }
    #reviews .commentlist .comment-text {
      padding-bottom: 32px !important; } }

.m-ntheme-widget h5.m-ntheme-widget__title {
  font-family: "Marcellus", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 20px;
  line-height: 1.27;
  margin-bottom: 2.4rem; }

.m-ntheme-widget a {
  font-family: "Work Sans", "sans-serif", Sans-serif;
  font-size: 16px;
  line-height: 1.56;
  font-weight: 400; }

.m-ntheme-widget ul {
  padding: 0;
  margin: 0; }
  .m-ntheme-widget ul li {
    display: block; }
    .m-ntheme-widget ul li:not(:last-child) {
      margin-bottom: 1.6rem; }

.m-ntheme-widget:not(:last-child) {
  padding-bottom: 4.4rem;
  margin-bottom: 4.4rem;
  border-bottom: 1px solid #3030301a; }

.m-ntheme-widget.widget_product_categories ul.product-categories .cat-item {
  display: flex;
  align-items: center;
  position: relative;
  margin-left: 1.5rem; }
  .m-ntheme-widget.widget_product_categories ul.product-categories .cat-item a {
    color: #181717;
    padding-right: 0.5rem;
    font-size: 1.4rem; }
  .m-ntheme-widget.widget_product_categories ul.product-categories .cat-item .count {
    font-size: 1.4rem;
    color: #666; }
  .m-ntheme-widget.widget_product_categories ul.product-categories .cat-item.current-cat, .m-ntheme-widget.widget_product_categories ul.product-categories .cat-item:hover {
    font-weight: 500; }
  .m-ntheme-widget.widget_product_categories ul.product-categories .cat-item:not(:last-child) {
    margin-bottom: 0.6rem; }
  .m-ntheme-widget.widget_product_categories ul.product-categories .cat-item:before {
    content: "";
    width: 6px;
    height: 1px;
    background-color: #181717;
    position: absolute;
    left: -1.5rem;
    top: 50%;
    transform: translateY(-50%); }

.yith-wcan-list li .count {
  display: none; }

.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 3px; }

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #f0f0f0; }

.woocommerce .widget_price_filter .ui-slider-handle {
  width: 18px !important;
  height: 18px !important;
  top: -8px !important;
  transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  background-color: #181717 !important;
  border: 1px solid #181717; }
  .woocommerce .widget_price_filter .ui-slider-handle.ui-state-hover, .woocommerce .widget_price_filter .ui-slider-handle.ui-state-active {
    transform: scale(1.15); }

.woocommerce .widget_price_filter .ui-slider-range {
  background-color: #181717 !important; }

.woocommerce .widget_price_filter .price_slider_amount {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }
  .woocommerce .widget_price_filter .price_slider_amount .button {
    order: 2;
    padding: 0.6em 2em;
    color: #181717;
    background-color: #181717;
    color: #fff;
    border: 1px solid #181717;
    font-size: 1.4rem !important;
    font-weight: 400;
    line-height: 1 !important; }
    .woocommerce .widget_price_filter .price_slider_amount .button:hover, .woocommerce .widget_price_filter .price_slider_amount .button:focus {
      background-color: #000;
      color: #fff; }
  .woocommerce .widget_price_filter .price_slider_amount .clear {
    display: none; }

/* ------- Product Tags ------- */
.widget_product_tag_cloud .tagcloud {
  margin: 0 -0.2rem -0.6rem -0.2rem; }
  .widget_product_tag_cloud .tagcloud a {
    display: inline-block;
    font-weight: 400;
    font-size: 1.3rem !important;
    line-height: 1;
    padding: 0.8rem 0.8rem 0.7rem 0.8rem;
    margin: 0 0.2rem 0.6rem 0.2rem;
    color: #000;
    border: 1px solid #3030301a !important; }

/* ------- Top Rated ------- */
.widget_top_rated_products li:not(:last-child) {
  border-bottom: 1px solid #f0f0f0 !important; }

.widget_top_rated_products a {
  font-weight: 400 !important;
  margin-bottom: 0.5rem; }
  .widget_top_rated_products a img {
    width: 45px !important; }

.widget_top_rated_products .star-rating {
  display: none; }

.widget_top_rated_products .amount {
  font-size: 1.3rem !important; }

/* ------- Products ------- */
.widget_products .product-title {
  font-weight: 600; }

.widget_products .star-rating {
  display: none; }

.widget_products ul li {
  padding: 0; }
  .widget_products ul li img {
    width: 5.6rem !important;
    float: left !important;
    margin-right: 1.6rem; }
  .widget_products ul li del,
  .widget_products ul li ins {
    font-size: 1.45rem;
    color: #4b4b4b; }

@media (max-width: 1279px) {
  .m-ntheme-widget h5.m-ntheme-widget__title {
    margin-bottom: 3.2rem; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    width: 14px;
    height: 14px;
    top: -6px; }
  .woocommerce .widget_price_filter .price_slider_amount .price_label {
    font-size: 13px; } }

@media (max-width: 720px) {
  .m-ntheme-widget:not(:last-child) {
    padding-bottom: 3.2rem;
    margin-bottom: 3.2rem; }
  .m-ntheme-widget h5.m-ntheme-widget__title {
    margin-bottom: 2.4rem; } }

.n-blog-archive--single {
  padding-bottom: 1rem; }
  .n-blog-archive--single .n-blog-archive__title {
    font-size: 2.8rem;
    color: #181717; }
  .n-blog-archive--single .n-blog-archive__meta {
    margin-top: 3rem; }
  @media (min-width: 1279px) {
    .n-blog-archive--single main {
      max-width: 90rem;
      margin-left: auto;
      margin-right: auto; } }
  .n-blog-archive--single #comments {
    margin-top: 6rem;
    margin-bottom: 0; }
    @media (max-width: 1279px) {
      .n-blog-archive--single #comments {
        margin-top: 3rem; } }
    .n-blog-archive--single #comments .container {
      padding: 0; }

@media (max-width: 1279px) {
  body.single .main {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic3R5bGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzb3VyY2Uvc2Nzcy9tYWluLnNjc3MiLAoJCSJzb3VyY2Uvc2Nzcy9yZXNldC9fcmVzZXQuc2NzcyIsCgkJInNvdXJjZS9zY3NzL3Jlc2V0L192YXJpYWJsZXMuc2NzcyIsCgkJInNvdXJjZS9zY3NzL3Jlc2V0L190YWJsZS5zY3NzIiwKCQkic291cmNlL3Njc3MvcmVzZXQvX2xpc3Quc2NzcyIsCgkJInNvdXJjZS9zY3NzL3Jlc2V0L19mb3Jtcy5zY3NzIiwKCQkic291cmNlL3Njc3MvcmVzZXQvX2d1dGVuYmVyZy5zY3NzIiwKCQkic291cmNlL3Njc3MvdGhlbWUvX3RoZW1lLnNjc3MiLAoJCSJzb3VyY2Uvc2Nzcy90aGVtZS9fbGF5b3V0LnNjc3MiLAoJCSJzb3VyY2Uvc2Nzcy90aGVtZS9fZ2VuZXJhbC5zY3NzIiwKCQkic291cmNlL3Njc3MvdGhlbWUvX2hlYWRlci5zY3NzIiwKCQkic291cmNlL3Njc3MvdGhlbWUvX2Zvb3Rlci5zY3NzIiwKCQkic291cmNlL3Njc3MvdGhlbWUvX2FyY2hpdmUuc2NzcyIsCgkJInNvdXJjZS9zY3NzL3RoZW1lL19jb21tZW50cy5zY3NzIiwKCQkic291cmNlL3Njc3MvdGhlbWUvX3BhZ2luYXRpb24uc2NzcyIsCgkJInNvdXJjZS9zY3NzL3RoZW1lL3dvb2NvbW1lcmNlL193b29jb21tZXJjZS5zY3NzIiwKCQkic291cmNlL3Njc3MvdGhlbWUvd29vY29tbWVyY2UvX2NhcnQuc2NzcyIsCgkJInNvdXJjZS9zY3NzL3RoZW1lL3dvb2NvbW1lcmNlL19jaGVja291dC5zY3NzIiwKCQkic291cmNlL3Njc3MvdGhlbWUvd29vY29tbWVyY2UvX3Byb2R1Y3Quc2NzcyIsCgkJInNvdXJjZS9zY3NzL3RoZW1lL193aWRnZXQuc2NzcyIsCgkJInNvdXJjZS9zY3NzL3RoZW1lL19zaW5nbGUuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBQUFBOzs7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 */