@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap");
.banner p,
.banner span,
.banner a {
  color: #ffffff !important; }

.footer,
.footer address,
.footer input {
  font-family: "Poppins", Arial, Helvetica, sans-serif; }

.footer .footer-info {
  padding-top: 50px;
  padding-bottom: 38px; }

.footer .footer-info-heading {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.2px;
  text-transform: none;
  padding-bottom: 14px;
  color: #2f2f2b; }

.footer .footer-info-col,
.footer .footer-info-col address,
.footer .footer-info-col p,
.footer .footer-info-col .footer-info-list a,
.footer .footer-info-col .navUser-action,
.footer .footer-info-col .navUser-or {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #3f3f3b; }

.footer .footer-info-list li {
  padding-bottom: 6px; }

.footer .footer-info-col a:hover {
  color: #d7272e; }

.product-specifications {
  margin-top: 38px;
  font-family: "Poppins", Arial, Helvetica, sans-serif; }
  .product-specifications h3 {
    margin: 0 0 16px;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #2f2f2f; }

.product-specifications-table {
  width: 100%;
  max-width: 680px;
  border-collapse: collapse;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5; }
  .product-specifications-table td {
    padding: 11px 14px;
    border-bottom: 1px solid #e2e2e2;
    vertical-align: top;
    color: #3f3f3f; }
  .product-specifications-table td:first-child {
    width: 42%;
    padding-left: 0;
    font-weight: 600;
    color: #2f2f2f; }
  .product-specifications-table td:last-child {
    width: 58%;
    font-weight: 400; }

.made-in-usa-badge {
  margin-top: 0;
  margin-bottom: 16px;
  margin-left: 0; }

.made-in-usa-badge-image {
  display: block;
  width: 52px;
  height: auto; }

.productView-options .form-field {
  margin-bottom: 14px; }

.productView-options .form-action {
  margin-top: 0; }

.productView-rating {
  display: flex;
  align-items: center;
  gap: 12px; }

.productView-rating .productView-reviewLink {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4; }

/* HIDE PRODUCT PAGE WISHLIST BUTTON */
.productView-options .form-wishlist {
  display: none; }

/* PRIMARY ADD TO CART BUTTON */
.productView-options .form-action {
  width: 100%; }

.productView-options .form-action .button {
  width: 100%;
  margin-right: 0; }

/* HIDE HEADER WISHLIST */
a[href="/wishlist.php"] {
  display: none !important; }

/* PROFERRED PRODUCT DESCRIPTION */
.proferred-product-details {
  max-width: 820px;
  font-size: 14px;
  line-height: 1.5; }

/* SECTION TITLES */
.proferred-product-details .proferred-section-title {
  margin: 28px 0 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: #222; }

/* SHARED TABLE STYLING */
.proferred-options-table,
.proferred-dimensions-table {
  width: 100%;
  margin: 0 0 26px;
  border-collapse: collapse;
  border: 1px solid #d9dde2;
  background: #fff; }

.proferred-options-table th,
.proferred-options-table td,
.proferred-dimensions-table th,
.proferred-dimensions-table td {
  padding: 10px 14px;
  border: 1px solid #d9dde2;
  vertical-align: middle; }

/* TABLE HEADERS */
.proferred-options-table thead th,
.proferred-dimensions-table thead th {
  background: #f1f2f3;
  font-weight: 700;
  color: #222; }

/* AVAILABLE OPTIONS */
.proferred-options-table th,
.proferred-options-table td {
  text-align: left; }

.proferred-options-table th:nth-child(1) {
  width: 25%; }

.proferred-options-table th:nth-child(2) {
  width: 32%; }

.proferred-options-table th:nth-child(3) {
  width: 43%; }

/* COLOR DOTS */
.proferred-color-dot {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 8px;
  border: 1px solid #b8bcc2;
  border-radius: 50%;
  vertical-align: -2px; }

.proferred-color-blue {
  background: #1267c9; }

.proferred-color-black {
  background: #111; }

/* DIMENSIONS TABLE */
.proferred-dimensions-table thead th {
  text-align: center; }

.proferred-dimensions-table thead th:first-child {
  width: 40%; }

.proferred-dimensions-table tbody th {
  background: #f7f7f7;
  font-weight: 600;
  text-align: left; }

.proferred-dimensions-table td {
  text-align: center; }

/* SPEC HIGHLIGHTS */
.proferred-spec-highlights {
  display: flex;
  align-items: stretch;
  margin: -10px 0 30px;
  padding-top: 16px;
  border-top: 1px solid #e1e3e5; }

.proferred-spec-highlight {
  display: flex;
  align-items: center;
  width: 50%;
  min-height: 58px;
  padding: 0 22px; }

.proferred-spec-highlight:first-child {
  padding-left: 58px;
  border-right: 1px solid #d9dde2; }

.proferred-spec-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  margin-right: 12px;
  font-size: 22px;
  font-weight: 400;
  color: #7b838d; }

.proferred-spec-label,
.proferred-spec-value {
  display: block; }

.proferred-spec-label {
  margin-bottom: 2px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  color: #777f89; }

.proferred-spec-value {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  color: #222; }

/* FEATURES */
.proferred-features {
  margin-top: 0;
  padding-left: 22px; }

.proferred-features li {
  margin-bottom: 4px; }

/* MOBILE */
@media (max-width: 600px) {
  .proferred-options-table,
  .proferred-dimensions-table {
    font-size: 12px; }
  .proferred-options-table th,
  .proferred-options-table td,
  .proferred-dimensions-table th,
  .proferred-dimensions-table td {
    padding: 8px 6px; }
  .proferred-spec-highlight {
    padding: 0 10px; } }

/* PROFERRED BIN DIMENSIONS LAYOUT */
.proferred-dimensions-layout {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 18px; }

.proferred-dimensions-data {
  flex: 1 1 auto;
  min-width: 0; }

.proferred-dimensions-layout .proferred-dimensions-table {
  width: 100%;
  margin-bottom: 0; }

.proferred-dimension-guide {
  flex: 0 0 190px;
  margin: 0;
  text-align: center; }

.proferred-dimension-guide-image {
  display: block;
  width: 100%;
  max-width: 190px;
  height: auto;
  margin: 0 auto; }

/* HIDE DUPLICATE THEME SPECIFICATIONS */
.product-specifications {
  display: none; }

/* MOBILE */
@media (max-width: 600px) {
  .proferred-dimensions-layout {
    display: block; }
  .proferred-dimension-guide {
    width: 180px;
    margin: 14px auto 0; }
  .proferred-dimension-guide-image {
    max-width: 180px; } }

/* SPEC HIGHLIGHT ICONS */
.proferred-spec-highlight {
  position: relative;
  padding-left: 58px; }

/* LOAD CAPACITY - WEIGHT ICON */
.proferred-spec-highlight:first-child::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  width: 26px;
  height: 26px;
  transform: translateY(-50%);
  background-color: #7b838d;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 8a3 3 0 1 1 6 0'/%3E%3Cpath d='M7.5 8h9l2 11h-13l2-11z'/%3E%3Cpath d='M12 11v4'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 8a3 3 0 1 1 6 0'/%3E%3Cpath d='M7.5 8h9l2 11h-13l2-11z'/%3E%3Cpath d='M12 11v4'/%3E%3C/svg%3E") center/contain no-repeat; }

/* QTY PER CASE - CARTON ICON */
.proferred-spec-highlight:nth-child(2)::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  width: 27px;
  height: 27px;
  transform: translateY(-50%);
  background-color: #7b838d;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7l8-4 8 4-8 4-8-4z'/%3E%3Cpath d='M4 7v10l8 4 8-4V7'/%3E%3Cpath d='M12 11v10'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7l8-4 8 4-8 4-8-4z'/%3E%3Cpath d='M4 7v10l8 4 8-4V7'/%3E%3Cpath d='M12 11v10'/%3E%3C/svg%3E") center/contain no-repeat; }

/* SINGLE SPEC HIGHLIGHT - NESTABLE BINS */
.proferred-spec-highlights-single .proferred-spec-highlight {
  width: 100%; }

.proferred-spec-highlights-single .proferred-spec-highlight:first-child {
  border-right: 0; }

/* NESTABLE BIN - USE CARTON ICON FOR SINGLE QTY SPEC */
.proferred-spec-highlights-single .proferred-spec-highlight:first-child::before {
  width: 27px;
  height: 27px;
  background-color: #7b838d;
  -webkit-mask: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M12 11v10"/%3E%3Cpath d="M7 4l5-2 5 2"/%3E%3Cpath d="M4 7l8 4 8-4"/%3E%3Cpath d="M4 7v10l8 4 8-4V7"/%3E%3C/svg%3E') center/contain no-repeat;
  mask: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M12 11v10"/%3E%3Cpath d="M7 4l5-2 5 2"/%3E%3Cpath d="M4 7l8 4 8-4"/%3E%3Cpath d="M4 7v10l8 4 8-4V7"/%3E%3C/svg%3E') center/contain no-repeat; }
