body {
  min-inline-size: 0;
}
input.submit,
input.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#superheader .block-cart {
  margin-inline-start: 1em;
  padding-inline: 1em;
}
#superheader .block-callus,
#superheader nav {
  margin-inline-start: 0;
  padding-inline-start: 0;
  float: left;
  white-space: nowrap;
}
#superheader .block-callus:before {
  margin-inline-end: 0.25em;
  content: '|';
}
#superheader nav li:before {
  margin: 0 0.25em;
}
#superheader nav li:first-child:before {
  content: '';
  margin: 0;
}
#header {
  padding: 20px 0;
}
#header .form-item-supplier,
#block-section-navigation {
  display: none;
}
#header nav {
  clear: left;
  position: relative;
  inset-block-start: -28px;
  margin-block-end: -36px;
  padding: 0;
  float: none;
  text-align: start;
}
#header nav ul {
  display: none;
  margin: 0;
}
#header nav li {
  position: relative;
  display: block;
  margin-inline-start: 0;
}
#header nav > ul > li {
  border-block-start: 1px solid white;
}
#header nav > ul > li:first-child {
  border-block-start: none;
}
#header nav a {
  display: block;
  background-color: transparent;
  padding: 12px 20px;
}
#header nav .menu-item--has-submenu > a {
  padding-inline-end: 48px;
}
#header nav ul ul {
  font-size: 0.9em;
  text-transform: none;
}
#header nav ul ul a {
  padding-block: 8px;
}
#header nav ul ul li:last-child a {
  padding-block-end: 12px;
}
#header nav ul ul ul {
  display: none;
}
#header nav a:hover,
#header nav .menu-item--active-trail a,
body.front #header nav .menu-item--home a {
  background-color: transparent;
  color: var(--blue);
}
#header nav .menu-item--active-trail > a,
body.front #header nav .menu-item--home > a {
  background-color: --var(orange);
  color: white;
}
#header nav .small-screen-nav-trigger {
  display: block;
  position: relative;
  z-index: 1;
  margin: 0 0 0 auto;
  background: transparent url(../img/nav-trigger-bg.png) scroll no-repeat 10px 50%;
  background-size: 20px;
  padding: 10px 20px 10px 10px;
  inline-size: 20px;
  block-size: 20px;
  overflow: hidden;
  text-indent: 40px;
  white-space: nowrap;
}
#header nav .small-screen-nav-submenu-trigger {
  position: absolute;
  inset-inline-end: 0;
  inset-block-start: 4px;
  padding: 6px 20px 4px 5px;
  inline-size: 20px;
  font-family: monospace;
  font-size: 1.5em;
  text-align: center;
  cursor: pointer;
  z-index: 2;
}
#header nav .small-screen-nav-submenu-trigger {
  color: var(--blue);
}
#header nav .menu-item--active-trail > .small-screen-nav-submenu-trigger {
  color: white;
}
#supercontent .block {
  padding: 0;
}
#content,
body.sidebar-first #content,
#sidebar {
  padding-inline: 0;
  inline-size: auto;
  float: none;
}
#sidebar {
  border-block-start: 1px solid var(--light-grey);
  padding-block-start: 24px;
}
#superfooter .block,
#superfooter nav {
  margin: 0;
  padding: 0;
}
#superfooter .block-logo {
  margin-block-end: 24px;
  float: none;
}
#superfooter .block-customersupport,
#superfooter nav {
  box-sizing: border-box;
  padding: 0 10px 0 0;
  inline-size: 50%;
  float: left;
}
#superfooter nav {
  padding: 0 0 0 10px;
}
#footer .block-credits {
  padding: 0;
  float: none;
  text-align: start;
}
#footer .block-credits li {
  margin: 0 1em 0 0;
}
#footer .block-copyright {
  padding: 0;
  float: none;
}
#footer nav#block-footer li:first-child:before {
  content: '';
  margin: 0;
}
.view-suppliers .views-row {
  inline-size: calc(100% / 3);
  float: left;
}
.block-views-block-products-block-front .views-row,
.block-views-block-products-block-featured .views-row {
  inline-size: 50%;
}
.view-suppliers .views-row:nth-child(3n + 1),
.block-views-block-products-block-front .views-row:nth-child(2n + 1),
.block-views-block-products-block-featured .views-row:nth-child(2n + 1) {
  clear: left;
}
.view-features {
  margin-inline: 20px;
  inline-size: auto;
  block-size: auto;
}
.view-features .views-row {
  margin-block-end: 24px;
}
.view-features .views-row + .views-row {
  display: block;
  border-block-start: 1px solid var(--light-grey);
  padding-block-start: 16px;
}
.view-features .node {
  block-size: auto;
}
.view-features .node > *,
.view-features .node > .field--name-field-feature-image {
  flex-basis: 50%;
}
#main .view-features .node-container > h2 {
  font-size: 2em;
}
.view-features .node-container .field--name-body {
  font-size: 1.25em;
}
.block-views-block-products-block-front {
  margin-inline: -20px;
  padding-inline: 0;
}
.block-views-block-suppliers-block-front > .block-content {
  padding: 0;
}
body.front .view-suppliers footer {
  inset-inline-end: -1px;
}
nav.pager,
.view-product-search header {
  font-size: 1em;
}
nav.pager ul > li {
  margin: 0 0.25em;
}
.credit-card-form__expiration select {
  inline-size: auto !important;
}
.node--type-promotion.node--view-mode-full .field--name-field-product > *,
.node--type-promotion.node--view-mode-full .field--name-field-product:has(> *:nth-child(4)) > *,
.node--type-promotion.node--view-mode-full .field--name-field-product:has(> *:nth-child(5)) > *,
.node--type-promotion.node--view-mode-full .field--name-field-product:has(> *:nth-child(7)) > * {
  flex-basis: 26%;
  max-inline-size: calc(100% / 3);
}
