/* Ref: https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
a.eps-long-link {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.eps-product-supplier-logo {
  display: none;
}
#superheader {
  padding-inline-start: 10px;
  font-size: 0.875em;
}
#superheader .block-callus {
  display: none;
}
#header .block-eps-branding {
  margin-block-end: 24px;
  padding: 0 10px;
  inline-size: 150px;
  float: none;
}
#header .block-product-search-form-global {
  padding: 0 10px;
  inline-size: 260px;
  float: none;
  z-index: 1;
}
.block-product-search-form-global .form-actions:before {
  margin-inline-end: 20px;
}
#header nav {
  inset-block-start: -36px;
}
#header nav .small-screen-nav-trigger {
  padding-inline-end: 10px;
}
#header nav a {
  padding-inline: 10px;
}
#header nav .small-screen-nav-submenu-trigger {
  padding-inline-end: 10px;
}
#main .main-content {
  padding-inline: 10px;
}
#main h1 {
  font-size: 2em;
}
#main h2 {
  font-size: 1.5em;
}
#main h3 {
  font-size: 1.25em;
}
#block-eps-local-tasks {
  padding-inline: 0;
}
#main nav.tabs li {
  display: block;
  text-align: start;
}
#subcontent {
  padding-inline: 10px;
}
#subcontent > div,
#subcontent .block {
  padding-inline: 0;
}
#superfooter,
#footer {
  padding-inline: 10px;
}
#superfooter .block-customersupport,
#superfooter nav {
  margin-block-end: 24px;
  padding: 0;
  inline-size: auto;
  float: none;
}
.view-suppliers,
.block-views-block-products-block-front .view-products,
.block-views-block-products-block-featured .view-products {
  margin-inline: 0;
}
.view-suppliers .views-row,
.block-views-block-products-block-front .views-row,
.block-views-block-products-block-featured .views-row {
  padding-inline: 0;
  inline-size: auto;
  float: none;
}
.view-suppliers .views-row {
  text-align: center;
}
#main .table-reflowed table th {
  font-size: 0.875em;
}
#main .table-reflowed tbody tr:nth-of-type(even) {
  background-color: transparent;
}
.product--view-mode-default .field-group-images {
  margin-inline-start: 0;
  margin-block-end: 16px;
  inline-size: auto;
  float: none;
}
.product--view-mode-default .field--label-inline .field__label,
.product--view-mode-default .field--name-quantity label,
.product--view-mode-default .field--name-field-quantity-pricing .field__label,
.product--view-mode-default .eps-product-more-information .field__label {
  min-inline-size: 0;
}
#main .node--type-supplier.node--view-mode-full .field--name-field-image {
  margin-inline-start: 0;
  float: none;
}
.node--view-mode-full .field--name-field-product-category .paragraph {
  padding-inline-start: 0;
  min-block-size: 0;
}
.node--view-mode-full .field--name-field-product-category .field--name-field-product-category-image {
  position: relative;
  inset-block-start: 0;
  margin-block-end: 12px;
}
.view-commerce-cart-form .form-actions input {
  margin-block-end: 16px;
}
.block-views-block-products-block-front {
  margin-inline: -10px;
}
.block-views-block-products-block-front > .block-content {
  padding-inline: 10px;
}
.block-views-block-suppliers-block-front footer,
.block-views-block-products-block-front footer {
  position: relative;
  inset-inline-end: 0;
}
.block-views-block-products-block-featured footer {
  padding-inline: 0;
}
nav.pager ul > li {
  margin: 0 0.1em;
}
.commerce-checkout-flow-multistep-default .layout-region-checkout-footer a {
  display: block;
  margin-block-start: 16px;
}
.view-features .node,
.node--type-promotion.node--view-mode-full .highlight {
  flex-direction: column-reverse;
}
.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: 51%;
  max-inline-size: 100%;
}
