@import url("https://cdn.fonts.net/t/1.css?apiType=css&projectid=daac0ecb-b5fc-4eb8-86a9-f11553200c2b");
@font-face {
  font-family: 'DIN2014Regular';
  font-style: normal;
  font-weight: 200;
  src: url('https://cdn.fonts.net/kit/daac0ecb-b5fc-4eb8-86a9-f11553200c2b/DIN2014/DIN2014Regular_normal_normal.woff2') format('woff2'), url('https://cdn.fonts.net/kit/daac0ecb-b5fc-4eb8-86a9-f11553200c2b/IN2014/DIN2014Regular_normal_normal.woff') format('woff');
}
@font-face {
  font-family: 'DIN2014Regular';
  font-style: normal;
  font-weight: 300;
  src: url('https://cdn.fonts.net/kit/daac0ecb-b5fc-4eb8-86a9-f11553200c2b/DIN2014/DIN2014Regular_normal_normal.woff2') format('woff2'), url('https://cdn.fonts.net/kit/daac0ecb-b5fc-4eb8-86a9-f11553200c2b/DIN2014/DIN2014Regular_normal_normal.woff') format('woff');
}
@font-face {
  font-family: 'DIN2014Regular';
  font-style: normal;
  font-weight: 400;
  src: url('https://cdn.fonts.net/kit/daac0ecb-b5fc-4eb8-86a9-f11553200c2b/DIN2014/DIN2014Regular_normal_normal.woff2') format('woff2'), url('https://cdn.fonts.net/kit/daac0ecb-b5fc-4eb8-86a9-f11553200c2b/DIN2014/DIN2014Regular_normal_normal.woff') format('woff');
}
@font-face {
  font-family: 'DIN2014Regular';
  font-style: normal;
  font-weight: 500;
  src: url('https://cdn.fonts.net/kit/daac0ecb-b5fc-4eb8-86a9-f11553200c2b/DIN2014/DIN2014Demi_normal_normal.woff2') format('woff2'), url('https://cdn.fonts.net/kit/daac0ecb-b5fc-4eb8-86a9-f11553200c2b/DIN2014/DIN2014Demi_normal_normal.woff') format('woff');
}
@font-face {
  font-family: 'DIN2014Regular';
  font-style: normal;
  font-weight: 700;
  src: url('https://cdn.fonts.net/kit/daac0ecb-b5fc-4eb8-86a9-f11553200c2b/DIN2014/DIN2014Demi_normal_normal.woff2') format('woff2'), url('https://cdn.fonts.net/kit/daac0ecb-b5fc-4eb8-86a9-f11553200c2b/DIN2014/DIN2014Demi_normal_normal.woff') format('woff');
}
@font-face {
  font-family: 'DIN2014Regular';
  font-style: normal;
  font-weight: 800;
  src: url('https://cdn.fonts.net/kit/daac0ecb-b5fc-4eb8-86a9-f11553200c2b/DIN2014/DIN2014Demi_normal_normal.woff2') format('woff2'), url('https://cdn.fonts.net/kit/daac0ecb-b5fc-4eb8-86a9-f11553200c2b/DIN2014/DIN2014Demi_normal_normal.woff') format('woff');
}
@font-face {
  font-family: 'DIN2014Regular';
  font-style: normal;
  font-weight: 900;
  src: url('https://cdn.fonts.net/kit/daac0ecb-b5fc-4eb8-86a9-f11553200c2b/DIN2014/DIN2014Demi_normal_normal.woff2') format('woff2'), url('https://cdn.fonts.net/kit/daac0ecb-b5fc-4eb8-86a9-f11553200c2b/DIN2014/DIN2014Demi_normal_normal.woff') format('woff');
}
.dc-title-1 {
  font-family: 'DIN2014Regular' !important;
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0;
}
.dc-title-2 {
  font-family: 'DIN2014Regular' !important;
  font-size: 3.375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: 0;
}
.dc-title-3 {
  font-family: 'DIN2014Regular' !important;
  font-size: 2.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: 0;
}
.dc-h1 {
  font-family: 'DIN2014Regular' !important;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: 0;
}
.dc-h1-regular {
  font-family: 'DIN2014Regular' !important;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: 0;
}
.dc-h2 {
  font-family: 'DIN2014Regular' !important;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0rem;
}
.dc-h2-regular {
  font-family: 'DIN2014Regular' !important;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0rem;
}
.dc-h3,
.dc-product-info .manufacturer {
  font-family: 'DIN2014Regular' !important;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.25rem;
  letter-spacing: 0rem;
}
.dc-h3-regular,
.dc-quote-entry-section .dc-quote-entry .dc-quote-title {
  font-family: 'DIN2014Regular' !important;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.25rem;
  letter-spacing: 0rem;
}
.dc-body-20,
.pageType-ProductPage .product-details__add-to-cta .price-box .price {
  font-family: 'DIN2014Regular' !important;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem;
  letter-spacing: 0.01rem;
}
.dc-body-20-bold,
.dc-alerts {
  font-family: 'DIN2014Regular' !important;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.875rem;
  letter-spacing: 0.01rem;
}
.dc-body-20-link {
  font-family: 'DIN2014Regular' !important;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem;
  letter-spacing: 0.01rem;
  text-decoration-line: underline;
}
.dc-body-18,
.pageType-ProductPage .fake-accordion-content h3,
.pageType-ProductPage .fake-accordion-content p,
.pageType-ProductPage .fake-accordion-content li,
.page-orderConfirmationPage .totals-table td:nth-child(2),
.page-multiStepCheckoutSummaryPage .totals-table td:nth-child(2),
.page-orderConfirmationPage .totals-table tfoot td,
.page-multiStepCheckoutSummaryPage .totals-table tfoot td,
.dc-storerooms .serach-input::placeholder {
  font-family: 'DIN2014Regular' !important;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem;
  letter-spacing: 0.01rem;
}
.dc-body-18-bold {
  font-family: 'DIN2014Regular' !important;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
  letter-spacing: 0.01rem;
}
.dc-body-18-link {
  font-family: 'DIN2014Regular' !important;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem;
  letter-spacing: 0.01rem;
  text-decoration-line: underline;
}
.dc-body-16,
.dc-checkbox label,
.dc-checkbox.large label,
.page-multiStepCheckoutSummaryPage .custom-styled-select select option,
.page-orderConfirmationPage .dc-form input[type=text],
.page-multiStepCheckoutSummaryPage .dc-form input[type=text],
.page-orderConfirmationPage .dc-form input[type=number],
.page-multiStepCheckoutSummaryPage .dc-form input[type=number],
.page-orderConfirmationPage .dc-form input[type=email],
.page-multiStepCheckoutSummaryPage .dc-form input[type=email],
.page-orderConfirmationPage .dc-form input[type=password],
.page-multiStepCheckoutSummaryPage .dc-form input[type=password],
.page-orderConfirmationPage .dc-form textarea,
.page-multiStepCheckoutSummaryPage .dc-form textarea,
#dc-breadcrumb .dc-breadcrumbs li,
.footer .footer-container .footer-phone a,
#filter-desktop-container .dc-facet-list .dc-facet-values-list li,
#mobile-sort-filter .dc-facet-list .dc-facet-values-list li,
#filter-desktop-container .dc-facet-list .dc-facet-values-list li .dc-facet-checkbox .dc-facet-label,
#mobile-sort-filter .dc-facet-list .dc-facet-values-list li .dc-facet-checkbox .dc-facet-label,
.dc-add-to-cart .qty,
.page-orderConfirmationPage .totals-table td,
.page-multiStepCheckoutSummaryPage .totals-table td,
.page-multiStepCheckoutSummaryPage .step .step__static,
.page-multiStepCheckoutSummaryPage .step .step__static address,
.page-multiStepCheckoutSummaryPage .default-soldto-address,
.facet .dc-remove-badge,
.dc-alerts .dc-alert-item,
.dc-storeroom-drawer-wrapper .wrapper-section-item .storeroom-folder-list ul li a {
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0rem;
}
.dc-body-16-bold,
#filter-desktop-container .dc-facet-list .dc-facet-head,
#mobile-sort-filter .dc-facet-list .dc-facet-head,
.dc-alternate-carousel-title {
  font-family: 'DIN2014Regular' !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 0rem;
}
.dc-body-16-link,
.pageType-ProductPage .dc-pdp-print {
  font-family: 'DIN2014Regular' !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0rem;
  text-decoration-line: underline;
}
.dc-body-14,
.dc-checkbox.small label,
.page-orderConfirmationPage .dc-form label,
.page-multiStepCheckoutSummaryPage .dc-form label,
.dc-plp-main .pagination-bar .pagination li > span,
.dc-plp-main .pagination-bar .pagination li > a,
.dc-product-info,
.dc-add-to-cart-ctas .dc-wishlist .chosen-container .chosen-single,
.dc-product-bottom .custom-checkbox label:before,
.pageType-ProductPage .product--details__add-to-wishlist .chosen-container a,
.page-orderConfirmationPage .shipping-info-badge,
.page-multiStepCheckoutSummaryPage .shipping-info-badge,
.page-multiStepCheckoutSummaryPage .default-soldto-address .title,
.page-savedlistdetail .wishlist-item .critical-spares-add-to-list .chosen-container .chosen-single,
.dc-storerooms-search .storeroom-filter-drawer .search-filter-options .search-filter-options-input::placeholder,
.dc-storeroom-drawer-wrapper .wrapper-section .serach-input::placeholder,
.inventory-main-head li a {
  font-family: 'DIN2014Regular' !important;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0rem;
}
.dc-body-14-bold {
  font-family: 'DIN2014Regular' !important;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25rem;
  letter-spacing: 0.01rem;
}
.dc-body-14-link {
  font-family: 'DIN2014Regular' !important;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.01rem;
  text-decoration-line: underline;
}
.dc-body-12,
#selectDeliveryMethodForm .custom-styled-select select,
#deliveryAddressForm .custom-styled-select select,
#payment-form .custom-styled-select select,
.i18nAddressForm .custom-styled-select select,
.dc-customer-info .custom-styled-select select,
.page-multiStepCheckoutSummaryPage .dc-form label .optional-label,
.dc-plp-icons-item {
  font-family: 'DIN2014Regular' !important;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.01rem;
}
.dc-body-12-bold {
  font-family: 'DIN2014Regular' !important;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1rem;
  letter-spacing: 0.01rem;
}
.dc-body-12-link {
  font-family: 'DIN2014Regular' !important;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.01rem;
}
.dc-body-12-strikethrough {
  font-family: 'DIN2014Regular' !important;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.01rem;
  text-decoration: line-through;
}
.dc-body-10 {
  font-family: 'DIN2014Regular' !important;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.75rem;
  letter-spacing: 0;
}
.dc-body-10-bold {
  font-family: 'DIN2014Regular' !important;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 0.75rem;
  letter-spacing: 0;
}
.dc-body-10-link {
  font-family: 'DIN2014Regular' !important;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 0.75rem;
  letter-spacing: 0;
  text-decoration: underline;
}
.dc-body-10-strikethrough {
  font-family: 'DIN2014Regular' !important;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 0.75rem;
  letter-spacing: 0;
  text-decoration: line-through;
}
.dc-body-eyebrow {
  font-family: 'DIN2014Regular' !important;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.75rem;
  letter-spacing: 0.075rem;
  font-weight: 500;
  text-transform: uppercase;
}
.fw-bold {
  font-weight: 700;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase,
.cms-image-card .cms-image-card-title,
.cms-image-card .cms-image-card-content {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
/*text color*/
.black {
  color: #000000;
}
.white,
.cms-image-card .cms-image-card-title,
.cms-image-card .cms-image-card-content {
  color: #ffffff;
}
.grey-90 {
  color: #3a3a3a;
}
.grey-80 {
  color: #5f5f5f;
}
.grey-100 {
  color: #222222;
}
.primary a,
.primary {
  color: #017b85;
}
.secondary a,
.secondary {
  color: #201c52;
}
/*background color*/
.black-overlay {
  background-color: rgba(0, 0, 0, 0.9);
}
.bg-white {
  background-color: #ffffff;
}
.bg-surface {
  background-color: #f8f8f8;
}
.bg-primary {
  background-color: #017b85;
}
/*borders*/
.border-none {
  border: none;
}
.border-top-1 {
  border-top: 1px solid #e9e9e9;
}
.border-bottom-1 {
  border-bottom: 1px solid #e9e9e9;
}
.border-1 {
  border: 1px solid #e9e9e9;
}
.border-radius-1 {
  border-radius: 0.25rem;
}
.border-primary {
  border-color: #017b85;
}
.border-bottom {
  border-bottom: 1px solid #e9e9e9;
}
body {
  font-family: 'DIN2014Regular' !important;
  font-weight: 400;
}
/*display classes*/
.d-flex {
  display: flex;
}
.display-block {
  display: block;
}
.display-inline-block {
  display: inline-block;
}
.d-none {
  display: none;
}
/*flex classes*/
.justify-content-evenly {
  justify-content: space-evenly;
}
.justify-content-between {
  justify-content: space-between;
}
.justify-content-center {
  justify-content: center;
}
.align-items-baseline {
  align-items: baseline;
}
.align-items-center {
  align-items: center;
}
.flex-col {
  flex-direction: column;
}
@media (min-width: 768px) {
  .d-sm {
    display: block;
  }
  .d-sm-flex {
    display: flex;
  }
  .d-sm-inline-block {
    display: inline-block;
  }
  .d-sm-none {
    display: none;
  }
}
@media (min-width: 1024px) {
  .align-items-lg-center {
    align-items: center;
  }
}
/*please note that gap is not supported in IE 11 https://caniuse.com/?search=gap*/
.gap-5 {
  gap: 2.5rem;
}
.gap-4 {
  gap: 2rem;
}
.gap-3 {
  gap: 1.5rem;
}
.gap-25 {
  gap: 1.25rem;
}
.gap-2 {
  gap: 1rem;
}
.gap-1 {
  gap: 0.5rem;
}
.gap-0125 {
  gap: 0.125rem;
}
/*padding*/
.px-1 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-4 {
  padding-inline: 1.5rem;
}
.px-5 {
  padding-inline: 2rem;
}
.p-3 {
  padding: 1rem;
}
.p-4 {
  padding: 1.5rem;
}
.py-20 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.px-0 {
  padding-left: 0;
  padding-right: 0;
}
.px-20 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-28 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.px-2 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.py-2 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.pt-0 {
  padding-top: 0;
}
.pb-0 {
  padding-bottom: 0;
}
.pb-1 {
  padding-bottom: 0.5rem;
}
.pt-4 {
  padding-top: 1.5rem;
}
.p-0 {
  padding: 0;
}
.p-1 {
  padding: 0.5rem;
}
.p-2 {
  padding: 1rem;
}
.p-075 {
  padding: 0.75rem;
}
.py-22 {
  padding-top: 1.375rem;
  padding-bottom: 1.375rem;
}
.py-1 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 1023px) {
  .p-sm-0 {
    padding: 0;
  }
}
/*margin*/
.m-0 {
  margin: 0;
}
.my-1 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.mx-0 {
  margin-left: 0;
  margin-right: 0;
}
.ms-1 {
  margin-left: 0.5rem;
}
/*border styles*/
.border-0 {
  border: none;
}
.border-rounded {
  border-radius: 50px;
}
/*positioning*/
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.sticky {
  position: fixed;
  width: 100%;
  z-index: 1;
  background: #ffffff;
}
.z-top {
  z-index: 100000000000000000000;
}
.z-top-1 {
  z-index: 999999999999999999999;
}
.top-0 {
  top: 0;
}
.top-100 {
  top: 100%;
}
.top-200 {
  top: 200%;
}
.top-15 {
  top: 15%;
}
.left-0 {
  left: 0;
}
.right-0 {
  right: 0;
}
.right-10 {
  right: 10%;
}
.bottom-0 {
  bottom: 0%;
}
/*width/heights*/
.max-w-30 {
  max-width: 30%;
}
.max-w-22r {
  max-width: 22rem;
  width: 22rem;
}
.w-100 {
  width: 100%;
}
.h-100 {
  height: 100%;
}
/*overflow*/
.overflow-scroll {
  overflow: scroll;
}
.dc-btn a,
.dc-btn,
.dc-add-to-cart-ctas .dc-wishlist a,
.dc-add-to-cart-ctas .dc-wishlist button,
.product-carousel-cta .dc-form .add-to-cart button,
.dc-cta-primary_solid a,
.dc-cta-primary_solid {
  font-family: 'DIN2014Regular' !important;
  border-radius: 0.25rem;
  font-size: 1rem;
  line-height: 130%;
  letter-spacing: 0;
}
.dc-btn a.disabled,
.dc-btn.disabled,
.dc-btn a:disabled,
.dc-btn:disabled,
.dc-btn a[disabled],
.dc-btn[disabled],
.dc-btn a.dc-btn-disabled,
.dc-btn.dc-btn-disabled,
.card-selection input.expired + .cards .cards-cta,
.product-carousel-cta .dc-form .add-to-cart button[disabled],
.dc-cta-primary_solid a.disabled,
.dc-cta-primary_solid.disabled,
.dc-cta-primary_solid a:disabled,
.dc-cta-primary_solid:disabled,
.dc-cta-primary_solid a[disabled],
.dc-cta-primary_solid[disabled],
.dc-cta-primary_solid a.dc-btn-disabled,
.dc-cta-primary_solid.dc-btn-disabled {
  background: #e1e1e1;
  border: 1px solid #e1e1e1;
  color: #5f5f5f;
  pointer-events: none;
  opacity: 1;
}
.dc-btn a-icon-left img,
.dc-btn-icon-left img,
.dc-btn a-icon-right img,
.dc-btn-icon-right img,
.dc-cta-primary_solid a-icon-left img,
.dc-cta-primary_solid-icon-left img,
.dc-cta-primary_solid a-icon-right img,
.dc-cta-primary_solid-icon-right img {
  width: 20px;
  max-height: 20px;
  position: relative;
  top: 3px;
}
.dc-btn a-icon-left img,
.dc-btn-icon-left img,
.dc-cta-primary_solid a-icon-left img,
.dc-cta-primary_solid-icon-left img {
  margin-right: 12px;
}
.dc-btn a-icon-right img,
.dc-btn-icon-right img,
.dc-cta-primary_solid a-icon-right img,
.dc-cta-primary_solid-icon-right img {
  margin-left: 12px;
}
.dc-btn-full {
  width: 100%;
}
.dc-cms-btn-small a,
.dc-btn-small {
  font-size: 0.875rem;
  line-height: 120%;
  letter-spacing: 0;
  padding: 12px;
}
.dc-btn-small.dc-btn-icon-left img,
.dc-btn-small.dc-btn-icon-right img {
  width: 16px;
  max-height: 16px;
  top: 2px;
}
.dc-btn-small.dc-btn-icon-left img {
  margin-right: 8px;
}
.dc-btn-small.dc-btn-icon-right img {
  margin-left: 8px;
}
.dc-btn-small.dc-body-16,
.dc-btn-small#filter-desktop-container .dc-facet-list .dc-facet-values-list li,
.dc-btn-small#mobile-sort-filter .dc-facet-list .dc-facet-values-list li,
.dc-btn-small#filter-desktop-container .dc-facet-list .dc-facet-values-list li .dc-facet-checkbox .dc-facet-label,
.dc-btn-small#mobile-sort-filter .dc-facet-list .dc-facet-values-list li .dc-facet-checkbox .dc-facet-label,
.dc-btn-small.facet .dc-remove-badge,
.dc-btn-small.dc-storeroom-drawer-wrapper .wrapper-section-item .storeroom-folder-list ul li a {
  font-size: 1rem;
  line-height: 130%;
  letter-spacing: 0;
}
.dc-cms-btn-medium a,
.dc-btn-medium,
.product-carousel-cta .dc-form .add-to-cart button {
  padding: 16px;
}
.dc-cms-btn-large a,
.dc-btn-large {
  padding: 20px;
}
.dc-btn-primary_solid a,
.dc-btn-primary-solid,
.product-carousel-cta .dc-form .add-to-cart button {
  background: #017b85;
  border: 1px solid #017b85;
  color: #ffffff;
}
.dc-btn-primary_solid a:hover,
.dc-btn-primary-solid:hover {
  background: #01545b;
  border: 1px solid #01545b;
  color: #ffffff;
}
.dc-btn-primary_outline a,
.dc-btn-primary-outline,
.dc-add-to-cart-ctas .dc-wishlist a,
.dc-add-to-cart-ctas .dc-wishlist button,
.dc-add-to-cart-ctas .dc-wishlist .chosen-container .chosen-single {
  background: #ffffff;
  border: 1px solid #017b85;
  color: #017b85;
}
.dc-btn-primary_outline a:hover,
.dc-btn-primary-outline:hover {
  background: #e4ebec;
  color: #017b85;
}
.dc-btn-inverted_outline a,
.dc-btn-inverted-outline {
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
}
.dc-btn-inverted_outline a:hover,
.dc-btn-inverted-outline:hover {
  border: 1px solid #ffffff;
  background: rgba(0, 0, 0, 0.25);
  color: #ffffff;
}
.dc-btn-accent_solid a,
.dc-btn-accent-solid {
  background: #ffce50;
  border: 1px solid #ffce50;
  color: #000000;
}
.dc-btn-accent_solid a:hover,
.dc-btn-accent-solid:hover {
  background: #000000;
  border: 1px solid #000000;
  color: #ffffff;
}
.dc-btn-tertiary_solid a,
.dc-btn-tertiary-solid {
  background: #ffffff;
  border: 1px solid #ffffff;
  color: #017b85;
}
.dc-btn-tertiary_solid a:hover,
.dc-btn-tertiary-solid:hover {
  background: #f1f1f1;
  color: #017b85;
}
.dc-btn-tertiary_outline a,
.dc-btn-tertiary-outline {
  background: #ffffff;
  border: 1px solid #e9e9e9;
  color: #000000;
}
.dc-btn-tertiary_outline a:hover,
.dc-btn-tertiary-outline:hover {
  border: 1px solid #c9c9c9;
}
.dc-btn-link a,
.dc-btn-link {
  padding: 0;
  color: #000000;
  border: none;
  background: transparent;
}
.dc-btn-link a.primary,
.dc-btn-link.primary {
  color: #017b85;
}
.dc-btn-link a:hover,
.dc-btn-link:hover {
  color: #000000;
  border: none;
  background: transparent;
}
.anchor {
  display: block;
  position: relative;
  top: -55px;
  visibility: hidden;
}
@media (min-width: 1024px) {
  .anchor {
    top: -106px;
  }
}
.dc-btn-accent-solid.button-loading {
  background: #000;
  border-color: #000;
  position: relative;
  pointer-events: none;
  padding-right: 15px;
  /* Adjust padding for a cleaner look */
  padding-left: 36px;
  /* Create space for the spinner on the left */
  color: #ffffff;
}
/* Spinner positioned on the left */
.dc-btn-accent-solid.button-loading::before {
  content: "";
  position: absolute;
  /* Corrected from 'right' to 'absolute' */
  left: 50px;
  /* Position the spinner on the left side, 5px from the edge */
  top: 50%;
  width: 20px;
  height: 20px;
  background-size: 25px 25px;
}
.product__stock {
  font-family: 'DIN2014Regular' !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0;
  border: 1px solid #e9e9e9;
  padding: 7px 10px 3px 34px;
  border-radius: 50px;
  text-transform: none;
}
.product__stock::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: green;
  position: absolute;
  left: 14px;
  top: 10.5px;
}
.customer-part-number .icon-info,
.product__stock .icon-info {
  background: url("/_ui/responsive/theme-dotcom/images/info-circle.svg") no-repeat;
  width: 16px;
  height: 16px;
  vertical-align: text-top;
  margin-left: 5px;
  display: inline-block;
}
.customer-part-number .icon-info .tipsy,
.product__stock .icon-info .tipsy {
  white-space: initial;
}
.customer-part-number .icon-info::before,
.product__stock .icon-info::before {
  display: none;
}
.expired-card {
  padding: 2px 6px 0px 26px;
  display: none;
  border-radius: 4px;
  border: 1px solid #c5003e;
  color: #c5003e;
  letter-spacing: -0.24px;
  background: url(/_ui/responsive/theme-dotcom/images/credit-card-red.svg) #fdf2f3 6px center no-repeat;
  background-size: 14px;
  position: absolute;
  right: 24px;
  top: 20px;
}
*[class^='dc-icon-'] {
  background-repeat: no-repeat;
  background-position: center 5px;
  min-width: 16px;
  min-height: 16px;
}
*[class^='dc-icon-']::before {
  width: 100%;
  height: 100%;
}
.dc-icon-outclose {
  background-image: url(/_ui/responsive/theme-dotcom/images/out-close.svg);
}
.dc-icon-info {
  background-image: url(/_ui/responsive/theme-dotcom/images/information-circle.svg);
}
.dc-icon-arrow::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/arrow-right.svg) no-repeat center;
}
.dc-icon-search::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/search.svg) no-repeat center;
}
.dc-icon-filter::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/filter.svg) no-repeat center;
}
.dc-icon-remove::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/x-circle.svg) no-repeat center;
}
.dc-icon-close::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/close.svg) no-repeat center;
}
.dc-icon-cycle::before {
  content: '';
  display: inline-block;
  background: url(/_ui/responsive/theme-dotcom/images/arrow-repeat.svg) no-repeat center;
}
.dc-icon-mac::before {
  content: '';
  display: inline-block;
  background: url(/_ui/responsive/theme-dotcom/images/bookmark-check-fill.svg) no-repeat center;
}
.dc-icon-arrowLeftRight::before {
  content: '';
  display: inline-block;
  background: url(/_ui/responsive/theme-dotcom/images/arrow-left-right.svg) no-repeat center;
}
.dc-icon-chevronDown::before {
  content: '';
  display: inline-block;
  background: url(/_ui/responsive/theme-dotcom/images/primary-chevron-down.svg) no-repeat center;
}
.dc-icon-vthreedots::before {
  content: '';
  display: inline-block;
  transform: rotate(90deg);
  background: url(/_ui/responsive/theme-dotcom/images/three-dots.svg) no-repeat center;
}
.dc-icon-boxseam::before {
  content: '';
  display: inline-block;
  background: url(/_ui/responsive/theme-dotcom/images/box-seam.svg) no-repeat center;
}
.dc-icon-folder::before {
  content: '';
  display: inline-block;
  background: url(/_ui/responsive/theme-dotcom/images/folder-primary.svg) no-repeat center;
}
.dc-icon-trash::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/trash.svg) no-repeat center;
}
.dc-icon-edit::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/pencil.svg) no-repeat center;
}
.dc-icon-download::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/download.svg) no-repeat center;
}
.dc-icon-upload::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/upload.svg) no-repeat center;
}
.dc-icon-scan::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/upc-scan.svg) no-repeat center;
}
.dc-icon-printer::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/printer.svg) no-repeat center;
}
.dc-icon-printer-black::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/printer-black.svg) no-repeat center;
}
.dc-icon-labels::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/collection.svg) no-repeat center;
}
.dc-icon-barcode-example::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/barcodeExample.svg) no-repeat center;
}
.dc-icon-qrcode-example::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/qrCodeExample.svg) no-repeat center;
}
.dc-icon-logo-example::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/logo.svg) no-repeat center;
}
.dc-icon-small-logo-example::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/logoSmall.svg) no-repeat center;
}
.dc-icon-camera::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/camera-fill.svg) no-repeat center;
}
.dc-icon-plus::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/plus.svg) no-repeat center;
}
.dc-icon-plusCircle::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/plus-button.svg) no-repeat center;
}
.dc-icon-list::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/list-ul.svg) no-repeat center;
}
.dc-icon-nut::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/nut.svg) no-repeat center;
}
.dc-icon-halfrotate {
  transform: rotate(90deg);
}
.dc-icon-rotate {
  transform: rotate(180deg);
}
.dc-icon-toggle-on::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/toggle-on.svg) no-repeat center;
}
.dc-icon-toggle-off::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/toggle-off.svg) no-repeat center;
}
header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #ffffff;
}
.header-container .ait-logo img {
  display: block;
  max-height: 45px;
}
.dotcom-header-wrapper {
  border-bottom: 1px solid #e9e9e9;
  padding: 8px 0;
}
.dotcom-header-wrapper .dotcom-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.dotcom-header-wrapper .dotcom-header .mobile-action {
  display: inline-block;
  padding-top: 7px;
}
.dotcom-header-wrapper .dotcom-header .mobile-action span {
  line-height: 24px;
}
.dotcom-header-wrapper .dotcom-header .mobile-action + .mobile-action,
.dotcom-header-wrapper .dotcom-header .mobile-action + button {
  margin-left: 12px;
}
.dotcom-header-wrapper .dotcom-header .mobile-action.simplified-nav-visible {
  display: none;
}
@media (min-width: 1024px) {
  .dotcom-header-wrapper .dotcom-header .mobile-action.search-trigger {
    display: none;
  }
}
.dotcom-header-wrapper .dotcom-header .cart-link img {
  width: 20px;
}
@media (min-width: 1024px) {
  .dotcom-header-wrapper {
    padding: 23px 0 24px;
  }
}
.dotcom-search {
  display: none;
}
@media (min-width: 1024px) {
  .dotcom-search {
    display: block;
    flex-grow: 1;
    padding: 0 12px;
  }
}
.main-menu-header {
  background-color: #201c52;
}
.ait-main-drawer-content {
  min-width: 30rem;
  max-width: 30rem;
  background: #ffffff;
}
.container-popup::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  background-color: #ffffff;
  top: 0;
  position: absolute;
  transform: rotate(45deg);
  right: 3%;
}
.header-bottom {
  display: none;
  width: 100%;
}
.header-bottom.open {
  display: block;
}
@media (min-width: 1024px) {
  .header-bottom.open {
    display: none;
  }
}
.header .form--search button {
  width: 44px;
  height: 44px;
  background: #017b85;
  border-radius: 50%;
  right: 8px;
  top: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header .form--search button img {
  margin-left: 1.5px;
}
.header .form--search .input-text {
  padding: 19px 68px 19px 20px;
  font-family: "DIN2014Regular";
  font-size: 16px;
  letter-spacing: 0;
  color: #3a3a3a;
  border-radius: 50px;
  background-color: #f8f8f8;
  border: none;
}
.header .form--search .input-text::placeholder {
  font-size: 16px;
  color: #5f5f5f;
  font-style: normal;
  text-transform: none;
}
.logged-out-account-links .login-btn {
  border-radius: 50px;
  font-weight: 400;
  color: #000;
}
.logged-in-account-links,
.logged-out-account-links {
  margin: 4px 0 0 8px;
}
.logged-in-account-links .header-btn,
.logged-out-account-links .header-btn {
  padding: 16px;
  font-weight: 400;
}
.logged-in-account-links .header-btn .account-icon,
.logged-out-account-links .header-btn .account-icon {
  width: 14px;
  height: 10px;
  margin-left: 15px;
  display: inline-block;
  background: url(/_ui/responsive/theme-dotcom/images/primary-chevron-down.svg) no-repeat center;
}
@media (min-width: 1024px) {
  .ait-logo {
    margin: 0 8px 0 20px;
  }
  .ait-logo a {
    display: block;
  }
  .ait-logo a img {
    max-height: 55px;
  }
  .dc-secondary-nav {
    border-bottom: 1px solid #e9e9e9;
    background: #ffffff;
  }
  .page-homepage .dc-secondary-nav {
    border-bottom: 0;
  }
  .secondary-nav {
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0;
  }
  .secondary-nav > ul {
    margin: 0 -12px;
    padding: 0;
    font-size: 0;
  }
  .secondary-nav > ul li {
    list-style-type: none;
    display: inline-block;
    position: relative;
  }
  .secondary-nav > ul li.punchout-link::after {
    content: '';
    width: 1px;
    height: 16px;
    background: #D9D9D9;
    position: absolute;
    right: 0;
  }
  .secondary-nav > ul a,
  .secondary-nav > ul button {
    padding: 20px 12px;
    font-weight: normal;
  }
  .secondary-nav > ul a img,
  .secondary-nav > ul button img {
    vertical-align: text-bottom;
  }
}
.account-punchout {
  position: relative;
}
.account-punchout #modal--punchout--welcome .welcome-modal {
  box-shadow: 0px 24px 48px 0px rgba(0, 0, 0, 0.15);
  padding: 20px 16px;
  border: none;
  border-radius: 4px;
  width: 350px;
  max-width: 94vw;
  overflow: visible;
  position: absolute;
  z-index: 3;
  background: #fff;
  right: -57px;
  top: calc(100% + 10px);
  font-family: 'DIN2014Regular' !important;
}
.account-punchout #modal--punchout--welcome .welcome-modal .welcome-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #201c52;
  line-height: 120%;
  letter-spacing: -0.03rem;
  margin-bottom: 12px;
  text-align: left;
}
.account-punchout #modal--punchout--welcome .welcome-modal .welcome-subtitle a {
  font-size: 1rem;
  font-weight: 400;
  color: #3a3a3a;
  letter-spacing: -0.03rem;
  line-height: 130%;
  padding-bottom: 20px;
  border-bottom: 1px solid #e9e9e9;
  text-align: left;
}
.account-punchout #modal--punchout--welcome .welcome-modal .welcome-link-personal {
  width: 100%;
  margin: 16px 0;
}
.account-punchout #modal--punchout--welcome .welcome-modal .welcome-link-personal a {
  display: block;
  padding: 15px;
  text-align: center;
  font-weight: 400;
}
.account-punchout #modal--punchout--welcome .welcome-modal .welcome-server-center-locator {
  text-align: center;
}
.account-punchout #modal--punchout--welcome .welcome-modal .welcome-server-center-locator a {
  color: #000000;
  text-decoration: underline;
  font-size: 1rem;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.03rem;
}
.account-punchout #modal--punchout--welcome .welcome-modal::before {
  content: "";
  width: 0;
  height: 0;
  border: 6px solid;
  border-color: #ffffff;
  position: absolute;
  transform: rotate(45deg);
  right: 60px;
  top: -6px;
}
@media (min-width: 1024px) {
  .account-punchout #modal--punchout--welcome .welcome-modal {
    right: 0;
    top: calc(100% + 24px);
  }
  .account-punchout #modal--punchout--welcome .welcome-modal::before {
    right: 20px;
  }
}
.logged-out-account-cta {
  position: relative;
}
.logged-out-account-cta #modal--punchout--welcome .welcome-modal,
.logged-out-account-cta #modal--welcome .welcome-modal {
  padding: 20px 16px;
  border: none;
  width: 350px;
  max-width: 94vw;
  overflow: visible;
  position: absolute;
  z-index: 3;
  background: #fff;
  right: -57px;
  top: calc(100% + 10px);
  font-family: 'DIN2014Regular' !important;
}
.logged-out-account-cta #modal--punchout--welcome .welcome-modal .welcome-title,
.logged-out-account-cta #modal--welcome .welcome-modal .welcome-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #201c52;
  line-height: 120%;
  letter-spacing: 0;
  margin-bottom: 12px;
}
.logged-out-account-cta #modal--punchout--welcome .welcome-modal .welcome-subtitle,
.logged-out-account-cta #modal--welcome .welcome-modal .welcome-subtitle {
  font-size: 1rem;
  font-weight: 400;
  color: #3a3a3a;
  letter-spacing: 0;
  line-height: 130%;
  padding-bottom: 20px;
  border-bottom: 1px solid #e9e9e9;
}
.logged-out-account-cta #modal--punchout--welcome .welcome-modal .welcome-signin,
.logged-out-account-cta #modal--welcome .welcome-modal .welcome-signin {
  width: 100%;
  margin-bottom: 20px;
}
.logged-out-account-cta #modal--punchout--welcome .welcome-modal .welcome-signin a,
.logged-out-account-cta #modal--welcome .welcome-modal .welcome-signin a {
  display: block;
  padding: 15px;
  text-align: center;
  font-weight: 400;
}
.logged-out-account-cta #modal--punchout--welcome .welcome-modal .welcome-register,
.logged-out-account-cta #modal--welcome .welcome-modal .welcome-register {
  text-align: center;
}
.logged-out-account-cta #modal--punchout--welcome .welcome-modal .welcome-register a,
.logged-out-account-cta #modal--welcome .welcome-modal .welcome-register a {
  text-decoration: underline;
  font-size: 1rem;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0;
}
.logged-out-account-cta #modal--punchout--welcome .welcome-modal::before,
.logged-out-account-cta #modal--welcome .welcome-modal::before {
  content: "";
  width: 0;
  height: 0;
  border: 6px solid;
  border-color: #ffffff;
  position: absolute;
  transform: rotate(45deg);
  right: 60px;
  top: -6px;
}
@media (min-width: 1024px) {
  .logged-out-account-cta #modal--punchout--welcome .welcome-modal,
  .logged-out-account-cta #modal--welcome .welcome-modal {
    right: -92px;
    top: calc(100% + 24px);
  }
  .logged-out-account-cta #modal--punchout--welcome .welcome-modal::before,
  .logged-out-account-cta #modal--welcome .welcome-modal::before {
    right: 20px;
  }
}
.simplified-nav-visible {
  display: none !important;
}
.page-multiStepCheckoutSummaryPage .simplified-nav-hidden {
  display: none !important;
}
.page-multiStepCheckoutSummaryPage .simplified-nav-visible {
  display: flex !important;
}
.page-multiStepCheckoutSummaryPage .header-container .ait-logo img {
  max-height: 31px;
}
.page-multiStepCheckoutSummaryPage .simple-nav-btn-wrapper a img {
  padding: 7px 0 0 0;
}
.page-multiStepCheckoutSummaryPage .mini-cart .icon {
  float: left;
}
.page-multiStepCheckoutSummaryPage .mini-cart .icon + span {
  line-height: 24px;
  padding-left: 0.5rem;
  display: flex;
  float: left;
}
.page-multiStepCheckoutSummaryPage .dotcom-header-wrapper {
  padding: 11px 0 23px;
}
@media (min-width: 1024px) {
  .page-multiStepCheckoutSummaryPage .dotcom-header-wrapper {
    padding: 24px 0;
  }
  .page-multiStepCheckoutSummaryPage .logo-wrapper {
    display: flex;
    align-items: center;
  }
  .page-multiStepCheckoutSummaryPage .logo-wrapper .ait-logo {
    margin: 0;
  }
  .page-multiStepCheckoutSummaryPage .logo-wrapper .secure-text {
    border-left: 1px solid #D9D9D9;
    padding-left: 20px;
    margin-left: 20px;
    color: #3a3a3a;
    font-size: 20px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -0.3px;
  }
  .page-multiStepCheckoutSummaryPage .simple-nav-btn-wrapper {
    width: 25%;
  }
  .page-multiStepCheckoutSummaryPage .simple-nav-btn-wrapper .dc-btn-link {
    background: #f8f8f8;
    padding: 8px 16px;
    border-radius: 50px;
    margin: 0;
    color: #017b85;
    display: inline-block;
  }
  .page-multiStepCheckoutSummaryPage .simple-nav-btn-wrapper .dc-btn-link svg {
    height: 28px;
  }
  .page-multiStepCheckoutSummaryPage .simple-nav-btn-wrapper .dc-btn-link img,
  .page-multiStepCheckoutSummaryPage .simple-nav-btn-wrapper .dc-btn-link svg {
    width: 28px;
    float: left;
    padding: 0;
  }
  .page-multiStepCheckoutSummaryPage .simple-nav-btn-wrapper .dc-btn-link img + span,
  .page-multiStepCheckoutSummaryPage .simple-nav-btn-wrapper .dc-btn-link svg + span,
  .page-multiStepCheckoutSummaryPage .simple-nav-btn-wrapper .dc-btn-link .icon + span {
    float: left;
    margin-top: 3px;
    line-height: 24px;
  }
}
.btn-close-modal {
  padding: 12px 12.5px 9px;
  line-height: 15px;
}
.modal-close-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.dc-modal {
  display: none;
  position: fixed;
  visibility: visible;
  opacity: 1;
  width: 480px;
  max-width: 100%;
  min-width: 1px;
  transition: width 300ms ease-out;
  height: 100vh;
  z-index: 999;
  top: 0;
  right: 0;
}
.dc-modal .dc-modal-wrapper {
  position: relative;
  z-index: 1;
  background-color: #ffffff;
  height: 100vh;
  overflow: hidden;
}
.dc-modal .dc-modal-wrapper .dc-modal-header {
  padding: 28px 28px 20px;
  border-bottom: 1px solid #e9e9e9;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 89px;
}
.dc-modal .dc-modal-wrapper .dc-modal-close {
  display: block;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 20px;
  background-color: #f8f8f8;
}
.dc-modal .dc-modal-wrapper .dc-modal-close .dc-icon-close {
  display: flex;
  justify-content: center;
  align-items: center;
}
.dc-modal .dc-modal-wrapper .dc-modal-close .dc-icon-close::before {
  width: 14px;
  height: 14px;
}
.dc-modal .dc-modal-wrapper .dc-modal-main {
  background-color: #f8f8f8;
  height: 100%;
  overflow: auto;
}
.dc-modal.active {
  display: block;
}
.floating-dc-modal .modal-content {
  border: none;
  border-radius: 4px;
  padding: 24px;
  max-width: 600px;
}
.floating-dc-modal .floating-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #e9e9e9;
}
.floating-dc-modal .floating-modal-header h2 {
  margin: 0;
  text-transform: capitalize;
  color: #3a3a3a;
}
.floating-dc-modal .floating-modal-content p {
  margin-bottom: 24px;
}
.floating-dc-modal .floating-modal-ctas {
  border-top: 1px solid #e9e9e9;
  padding-top: 24px;
  margin-top: 24px;
  display: flex;
  justify-content: space-between;
}
.floating-dc-modal .floating-modal-ctas .california-popup-form:first-of-type,
.floating-dc-modal .floating-modal-ctas button:first-of-type {
  margin: 0 10px 0 auto;
}
.floating-dc-modal .floating-modal-ctas button {
  min-width: 100px;
}
.account-nav-section {
  margin: 0 32px;
  padding: 14px 0;
  border-bottom: 1px solid #e9e9e9;
}
.account-nav-section:first-of-type {
  margin-top: 20px;
}
.account-nav-section li a,
.account-nav-section li button {
  font-family: 'DIN2014Regular' !important;
  color: #3a3a3a;
  padding: 6px 0;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0;
  border: none;
  background: none;
}
.account-nav-section:last-of-type {
  border-bottom: none;
}
.account-nav-section:last-of-type li a {
  font-size: 16px;
  letter-spacing: 0;
  text-decoration-line: underline;
  padding-top: 16px;
}
.storeroom-filter-drawer form {
  overflow: auto;
  max-height: 750px;
}
.mini-cart .mini-cart__layer {
  padding: 0;
  width: 480px;
}
.mini-cart .mini-cart__layer .mini-cart__empty {
  text-align: center;
  padding: 40px 84px;
  height: calc(100vh - 88px);
}
.mini-cart .mini-cart__layer .mini-cart__empty-content {
  margin: 20px 0;
}
.mini-cart .mini-cart__layer .mini-cart__has-items {
  padding: 0;
  height: calc(100vh - 147px);
  overflow-y: auto;
}
.mini-cart .mini-cart__layer .mini-cart__has-items .product-container {
  border-bottom: 1px solid #e9e9e9;
  padding: 28px;
}
.cart-header {
  padding: 23px 28px 21px;
  background: #ffffff;
  border-bottom: 1px solid #e9e9e9;
}
.cart-header .icon-check {
  margin-right: 7px;
  color: #017b85;
  font-size: 24px;
  position: relative;
  top: 4px;
}
.cart-header p {
  padding-top: 5px;
}
.empty-minicart-icon {
  padding: 20px;
  border: 1px solid #e9e9e9;
  background: #ffffff;
  width: 80px;
  margin: auto;
}
.mini-cart {
  display: inline-block;
  margin-left: 12px;
}
.mini-cart #mini-cart-component > .gor-active:after {
  content: '';
  width: 100%;
  height: 100%;
  position: fixed;
  background: rgba(0, 0, 0, 0.15);
  z-index: 99;
  top: 0;
  left: 0;
}
.mini-cart #mini-cart-component .mini-cart__trigger {
  padding: 0;
  border: none;
  display: flex;
  align-items: baseline;
}
.mini-cart #mini-cart-component .mini-cart__trigger .cart-items-count {
  position: relative;
  top: -2px;
}
.mini-cart .mini-cart__layer.drop-down {
  padding: 0;
  width: 0;
  overflow: hidden;
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  height: 100vh;
  height: -webkit-fill-available;
  transition: width 300ms ease-in;
}
.mini-cart .mini-cart__layer.drop-down .minicart-wrapper {
  height: 100vh;
  position: relative;
  z-index: 1;
}
.mini-cart .mini-cart__layer.drop-down.gor-active {
  visibility: visible;
  opacity: 1;
  width: 480px;
  max-width: 100%;
  min-width: 1px;
  overflow: hidden;
  transition: width 300ms ease-out;
}
@media (max-width: 767px) {
  .mini-cart .mini-cart__layer.drop-down {
    width: 100%;
  }
}
.mini-cart .mini-cart__layer .mini-cart__has-items .dc-product-grid .itemThumb,
.dc-cart-modal .dc-product-grid .itemThumb,
.mini-cart .mini-cart__layer .mini-cart__has-items .product-container .itemThumb,
.dc-cart-modal .product-container .itemThumb {
  width: 84px;
}
.mini-cart .mini-cart__layer .mini-cart__has-items .dc-product-grid .itemThumb .product__image,
.dc-cart-modal .dc-product-grid .itemThumb .product__image,
.mini-cart .mini-cart__layer .mini-cart__has-items .product-container .itemThumb .product__image,
.dc-cart-modal .product-container .itemThumb .product__image {
  height: 84px;
  padding: 0;
  border: none;
}
.mini-cart .mini-cart__layer .mini-cart__has-items .dc-product-grid .product-container__left,
.dc-cart-modal .dc-product-grid .product-container__left,
.mini-cart .mini-cart__layer .mini-cart__has-items .product-container .product-container__left,
.dc-cart-modal .product-container .product-container__left,
.mini-cart .mini-cart__layer .mini-cart__has-items .dc-product-grid .product-container__right,
.dc-cart-modal .dc-product-grid .product-container__right,
.mini-cart .mini-cart__layer .mini-cart__has-items .product-container .product-container__right,
.dc-cart-modal .product-container .product-container__right {
  display: inline-block;
}
.mini-cart .mini-cart__layer .mini-cart__has-items .dc-product-grid .product-container__left,
.dc-cart-modal .dc-product-grid .product-container__left,
.mini-cart .mini-cart__layer .mini-cart__has-items .product-container .product-container__left,
.dc-cart-modal .product-container .product-container__left {
  width: 84px;
  vertical-align: top;
}
.mini-cart .mini-cart__layer .mini-cart__has-items .dc-product-grid .product-container__right,
.dc-cart-modal .dc-product-grid .product-container__right,
.mini-cart .mini-cart__layer .mini-cart__has-items .product-container .product-container__right,
.dc-cart-modal .product-container .product-container__right {
  margin-left: 20px;
  width: calc(100% - 108px);
}
.minicart-content {
  height: calc(100vh - 157px);
  overflow-y: auto;
}
.dc-cart-modal .modal-content {
  right: 0;
  left: auto;
  top: 0;
  width: 480px;
  bottom: auto;
  padding: 0;
  height: 100vh;
  height: -webkit-fill-available;
  transform: none !important;
}
@media (max-width: 767px) {
  .dc-cart-modal .modal-content {
    width: 100%;
  }
}
.dc-cart-modal .product-container {
  padding: 28px;
}
.dc-cart-modal .cart-popup__replenishment-options {
  padding: 0 28px 28px;
  margin-left: 104px;
  width: auto;
}
.dc-cart-modal .cart-popup__replenishment-options li.control.control--custom-radio {
  float: left;
  width: 50%;
  margin: 0;
}
@media (max-width: 479px) {
  .dc-cart-modal .cart-popup__replenishment-options li.control.control--custom-radio {
    width: 100%;
  }
  .dc-cart-modal .cart-popup__replenishment-options li.control.control--custom-radio + li {
    margin-top: 12px;
  }
}
.dc-cart-modal .addto-cart-layer__related {
  padding: 0;
}
.dc-cart-modal .addto-cart-layer__related .recommended-products-container {
  border-top: 1px solid #e9e9e9;
  padding: 24px 28px;
  background: #f8f8f8;
}
.dc-cart-modal .addto-cart-layer__related .recommended-products-container h2 {
  margin: 0;
}
@media (max-width: 767px) {
  .dc-cart-modal .addto-cart-layer__related .recommended-products-container .addToCartButton {
    width: 28px !important;
    top: 10px;
    right: 10px;
  }
}
.dc-cart-modal .product__info {
  float: none;
}
.dc-cart-modal .product__lazy {
  position: static;
}
.dc-cart-modal .product__lazy .dc-add-to-cart .add-to-cart {
  position: static;
}
.dc-cart-modal .product__lazy .dc-add-to-cart .add-to-cart .button {
  text-indent: -9999px;
  width: 28px !important;
  height: 28px;
  border-radius: 50%;
  position: absolute;
  top: 16px;
  right: 16px;
  background: url(/_ui/responsive/theme-dotcom/images/add-to-cart-plus.svg) #017b85 center no-repeat;
  background-size: 12px;
  padding: 0;
  border: none;
}
.dc-cart-modal .product__lazy .dc-add-to-cart .add-to-cart .button:hover {
  background-color: #01545b;
}
.dc-cart-modal .product__lazy .product__stock {
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .dc-cart-modal {
    padding: 0;
    overflow-y: auto;
  }
}
.minicart-footer {
  position: sticky;
  bottom: 0;
  right: 0;
  background: #ffffff;
  padding: 16px 28px;
  border-top: 1px solid #e9e9e9;
  z-index: 1;
}
.minicart-footer .cart-links a {
  margin-top: 12px;
}
@media (max-width: 767px) {
  .minicart-footer {
    width: 100%;
  }
}
.dc-brand-name {
  margin: 0;
}
.dc-brand-name a {
  color: #5f5f5f;
  text-transform: none;
  text-decoration: underline;
}
.dc-product-name {
  margin: 4px 0;
}
.dc-qty {
  padding: 16px 0;
}
.dc-price {
  font-size: 22px;
  line-height: 1;
  color: black;
  font-weight: 600;
}
.dc-product-grid {
  position: relative;
  padding: 16px;
  margin-top: 20px;
  border-radius: 4px;
  border: 1px solid #e9e9e9;
  background: #ffffff;
}
.primary-navigation {
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 105;
  width: 480px;
  max-width: 100%;
  display: none;
}
.primary-navigation.left {
  left: 0;
}
.primary-navigation.right {
  right: 0;
}
.primary-navigation.active {
  display: block;
}
.primary-navigation .primary-nav-wrapper {
  background-color: #ffffff;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  z-index: 1;
  position: relative;
}
.primary-navigation .primary-nav-wrapper .punchout-link-button {
  background-color: #f8f8f8;
  border-radius: 4px;
  color: #017b85;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  padding: 16px;
}
.primary-navigation .primary-nav-wrapper .lang-form {
  margin: 22px 32px;
}
.primary-navigation .primary-nav-wrapper .lang-form .language-select-wrap:before {
  right: auto;
  left: 11px;
}
.primary-navigation .primary-nav-wrapper .lang-form .language-select-wrap:after {
  right: 10px;
}
.primary-navigation .primary-nav-wrapper .lang-form select {
  width: 100%;
}
.primary-navigation .primary-nav-header {
  background: #201c52;
  padding: 10px 0 8px 32px;
  overflow: hidden;
  font-family: 'DIN2014Regular';
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.primary-navigation .primary-nav-header li {
  color: #ffffff;
  font-size: 16px;
  font-weight: normal;
  line-height: 130%;
  letter-spacing: 0;
  display: flex;
  align-items: baseline;
}
.primary-navigation .primary-nav-header li a {
  color: #ffffff;
  font-size: 16px;
  font-weight: normal;
  line-height: 130%;
  letter-spacing: 0px;
  text-decoration: underline;
}
.primary-navigation .primary-nav-header li a:hover {
  color: #ffffff;
}
.primary-navigation .primary-nav-header .account-links {
  margin-left: auto;
  display: flex;
  gap: 10px;
}
.primary-navigation .primary-nav-header .account-link {
  color: #ffffff;
}
.primary-navigation .primary-nav-header .account-link a {
  text-decoration: underline;
  display: inline-block;
  margin-left: 10px;
  color: #ffffff;
}
.primary-navigation .btn-close-modal {
  margin-right: 20px;
}
.primary-navigation .mobile-navigation {
  margin: 12px 0 24px;
}
.primary-navigation .mobile-navigation .level-0 {
  border-bottom: 1px solid #e9e9e9;
}
.primary-navigation .mobile-navigation .level-0 a {
  padding: 20px 76px 20px 32px;
  text-align: left;
  color: #000000;
  font-family: 'DIN2014Regular' !important;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0;
  position: relative;
  text-transform: none;
}
.primary-navigation .mobile-navigation .level-0 .menu-back-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e9e9e9;
  padding: 20px 0 18px;
}
.primary-navigation .mobile-navigation .level-0 .menu-back-btn a {
  font-size: 16px;
  line-height: 24px;
  border: none;
  padding: 0 32px;
  width: auto;
}
.primary-navigation .mobile-navigation .level-0 .menu-back-btn a img {
  vertical-align: middle;
  margin-right: 7px;
}
.primary-navigation .mobile-navigation .level-1 a,
.primary-navigation .mobile-navigation .level-2 a {
  width: 100%;
  color: #000000;
  padding: 17px 32px 14px;
  font-family: 'DIN2014Regular' !important;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0;
  border-bottom: 1px solid #e9e9e9;
}
.primary-navigation .mobile-navigation .level-0 a::before,
.primary-navigation .mobile-navigation .level-1 a::before {
  display: inline-block;
  width: 24px;
  height: 24px;
  left: calc(100% - 55px);
  transform: rotate(270deg);
  top: 20px;
  font-size: 24px;
}
.primary-navigation .mobile-navigation .all-categories,
.primary-navigation .mobile-navigation .all-brands {
  border-bottom: 1px solid #e9e9e9;
}
.primary-navigation .mobile-navigation .all-categories a,
.primary-navigation .mobile-navigation .all-brands a {
  border-bottom: none;
}
.primary-navigation .mobile-navigation .all-categories a {
  border-bottom: none;
}
.primary-navigation .mobile-navigation .all-categories a.level-1-link {
  padding: 6px 32px 16px;
  font-size: 1rem;
  line-height: 130%;
  letter-spacing: 0;
}
.primary-navigation .mobile-navigation .all-categories a.level-1-link img {
  vertical-align: text-bottom;
  margin-right: 6px;
}
.primary-navigation .mobile-navigation .all-brands .logo-container {
  padding: 0 32px 14px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.primary-navigation .mobile-navigation .all-brands .logo-container a {
  padding: 0;
  width: auto;
}
@media (max-width: 479px) {
  .primary-navigation .mobile-navigation .all-brands .logo-container a {
    width: 48%;
  }
}
.primary-navigation .primary-navigation-links {
  margin: 0 32px;
}
.primary-navigation .primary-navigation-links a {
  padding: 8px 0;
  color: #5f5f5f;
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 130%;
}
.primary-navigation .primary-navigation-links img {
  vertical-align: text-bottom;
  margin-right: 6px;
}
.primary-navigation .all-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.primary-navigation .all-link .title {
  font-size: 24px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0;
}
.primary-navigation .all-link .see-all-link {
  color: #017b85;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  text-decoration-line: underline;
  min-width: 45px;
  text-align: right;
}
.primary-navigation .links a:not(.button) {
  padding: 8px 0 8px 4px;
  text-transform: none;
}
.primary-navigation ul.level-0 {
  z-index: 2;
}
.primary-navigation ul.level-1 {
  z-index: 3;
}
.primary-navigation ul.level-0,
.primary-navigation ul.level-1 {
  display: none;
  position: fixed;
  top: 0;
  width: 480px;
  max-width: 100%;
  height: 100%;
  overflow: auto;
  background: #fff;
}
.primary-navigation ul.level-0.open,
.primary-navigation ul.level-1.open {
  display: block;
}
.input-radio input[type="radio"] {
  position: absolute;
  left: -999999px;
}
.input-radio input[type="radio"] + label {
  display: block;
  margin: 0;
  position: relative;
  padding-left: 24px;
  line-height: 1.4;
}
.input-radio input[type="radio"] + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid #e9e9e9;
  background: #ffffff;
}
.input-radio input[type="radio"]:checked {
  border: 2px solid #017b85;
}
.input-radio input[type="radio"]:checked + label::before {
  border: 2px solid #017b85;
}
.input-radio input[type="radio"]:checked + label::after {
  content: "";
  border: 1px solid #017b85;
  background-color: #017b85;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
}
.input-container:has(input[type="radio"]:checked) {
  border: 1px solid #017b85;
}
.checkout-address-new > input,
.fake-accordion-input {
  position: absolute;
  left: -99999px;
}
.fake-accordion-input + label {
  position: relative;
}
.fake-accordion-input + label .minus {
  display: none;
}
.fake-accordion-input + label::after {
  content: "";
  position: absolute;
  background: url(/_ui/responsive/theme-dotcom/images/primary-chevron-down.svg) no-repeat;
  background-size: cover;
}
.fake-accordion-input:focus + label {
  outline: 1px solid #000000;
  outline-offset: 1px;
}
.fake-accordion-input ~ .fake-accordion-content {
  display: none;
}
.fake-accordion-input:checked ~ .fake-accordion-content {
  display: block;
}
.fake-accordion-input:checked + label .plus {
  display: none;
}
.fake-accordion-input:checked + label .minus {
  display: inline-block;
}
.fake-accordion-input:checked + label::after {
  transform: rotate(180deg);
}
.dc-form textarea {
  min-height: 120px;
  min-width: 100%;
}
.dc-form input[type=text],
.dc-form input[type=number],
.dc-form input[type=email],
.dc-form input[type=password],
.dc-form textarea {
  padding: 15px 16px;
  border-radius: 4px;
  border: 1px solid #e9e9e9;
  background: #fff;
  letter-spacing: -0.48px;
  width: 100%;
}
.dc-form input[type=text].disabled,
.dc-form input[type=number].disabled,
.dc-form input[type=email].disabled,
.dc-form input[type=password].disabled,
.dc-form textarea.disabled,
.dc-form input[type=text]:disabled,
.dc-form input[type=number]:disabled,
.dc-form input[type=email]:disabled,
.dc-form input[type=password]:disabled,
.dc-form textarea:disabled,
.dc-form input[type=text]:read-only,
.dc-form input[type=number]:read-only,
.dc-form input[type=email]:read-only,
.dc-form input[type=password]:read-only,
.dc-form textarea:read-only {
  color: #63666A;
  border: 1px solid #C8C9C7;
  background: #f2f2f2;
}
.dc-form input[type=text]::placeholder,
.dc-form input[type=number]::placeholder,
.dc-form input[type=email]::placeholder,
.dc-form input[type=password]::placeholder,
.dc-form textarea::placeholder {
  text-transform: capitalize;
}
.dc-form input[type=search] {
  padding-left: 36px;
  background: url(/_ui/responsive/theme-dotcom/images/search-grey.svg) no-repeat;
  background-position: 10px center;
  background-size: 18px;
  border-radius: 4px;
  border: 1px solid #e9e9e9;
}
.dc-form ::placeholder {
  color: #5f5f5f;
  opacity: 1;
  /* Firefox */
}
.dc-form ::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: #5f5f5f;
}
.dc-form .optional-text {
  color: #595959;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-transform: none;
  position: absolute;
  right: 6px;
  top: 6px;
  opacity: 0.5;
  pointer-events: none;
}
.dc-checkbox label {
  position: relative;
  cursor: pointer;
  padding-left: 27px;
  color: #000000;
  margin: 0;
}
.dc-checkbox label:before {
  content: "";
  width: 18px;
  height: 18px;
  border: 1px solid #e9e9e9;
  background: #fff;
  position: absolute;
  top: -2px;
  left: 15px;
}
.dc-checkbox.small label {
  padding-left: 35px;
}
.dc-checkbox.small label:before {
  width: 14px;
  height: 14px;
  top: -2px;
}
.dc-checkbox.small input:checked ~ label:before {
  left: 18px;
  top: -1px;
}
.dc-checkbox.small input:checked ~ label:after {
  width: 16px;
  height: 16px;
  left: 16px;
}
.dc-checkbox.large label:before,
.dc-checkbox.large label:after {
  width: 18px;
  height: 18px;
  top: -1px;
  left: 0;
  border-radius: 2px;
}
.dc-checkbox.large input:checked ~ label:before {
  top: 1px;
  left: 0px;
}
.dc-checkbox.large input:checked ~ label:after {
  width: 20px;
  height: 20px;
  left: 0;
  top: -1px;
}
.dc-checkbox input {
  position: absolute;
  left: -99999px;
}
.dc-checkbox input:checked ~ label:before {
  background: url(/_ui/responsive/theme-dotcom/images/input-checkmark.svg) 100% center no-repeat;
  z-index: 1;
  border: none;
}
.dc-checkbox input:checked ~ label:after {
  content: "";
  background-color: #017b85;
  position: absolute;
}
.dc-checkbox input.disabled + label,
.dc-checkbox input[disabled] + label {
  opacity: 0.5;
}
.dc-toggle {
  display: inline-block;
  vertical-align: top;
  margin-left: 8px;
}
.dc-toggle-container {
  width: 20px;
  height: 12px;
  background-color: #ffffff;
  border-radius: 15px;
  border: 1px solid #e9e9e9;
  position: relative;
}
.dc-toggle-handle {
  display: block;
  position: absolute;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #017b85;
  left: 1px;
}
.dc-toggle input {
  display: none;
}
.dc-toggle input:checked ~ .dc-toggle-container {
  background-color: #017b85;
  border-color: #017b85;
}
.dc-toggle input:checked ~ .dc-toggle-container .dc-toggle-handle {
  background-color: #ffffff;
  right: 1px;
  left: auto;
}
#payment-form .checkout-shipping-address-wrap,
#deliveryAddressForm .checkout-shipping-address-wrap {
  visibility: hidden;
}
#payment-form .checkout-shipping-address-wrap.lazy-form,
#deliveryAddressForm .checkout-shipping-address-wrap.lazy-form {
  visibility: visible;
}
#selectDeliveryMethodForm .custom-styled-select .outer,
#deliveryAddressForm .custom-styled-select .outer,
#payment-form .custom-styled-select .outer,
.i18nAddressForm .custom-styled-select .outer,
.dc-customer-info .custom-styled-select .outer {
  color: #000000;
  border: 1px solid #e9e9e9;
  background-color: #ffffff;
  padding: 15px 55px 15px 16px;
  border-radius: 4px;
}
#selectDeliveryMethodForm .custom-styled-select .outer:after,
#deliveryAddressForm .custom-styled-select .outer:after,
#payment-form .custom-styled-select .outer:after,
.i18nAddressForm .custom-styled-select .outer:after,
.dc-customer-info .custom-styled-select .outer:after {
  right: 0;
  padding: 17px 20px;
}
.page-multiStepCheckoutSummaryPage label.error,
.page-multiStepCheckoutSummaryPage .validation-advice {
  margin: 8px 0 0;
  color: #ef0000;
}
.page-multiStepCheckoutSummaryPage .input-text.error {
  border: #ef0000;
  box-shadow: inset 0 0 0 2px #ef0000;
}
.page-multiStepCheckoutSummaryPage .custom-styled-select .outer:after {
  top: 0;
}
.page-multiStepCheckoutSummaryPage .custom-styled-select .inner {
  white-space: initial;
  min-width: auto;
}
.page-multiStepCheckoutSummaryPage .custom-styled-select select {
  padding: 0 10px;
  height: 52px;
}
.page-multiStepCheckoutSummaryPage .custom-styled-select select option {
  color: #5f5f5f;
  margin: 15px 10px;
}
.page-multiStepCheckoutSummaryPage .custom-styled-select select option + option {
  margin-top: 16px;
}
.page-multiStepCheckoutSummaryPage .dc-form.new-address {
  margin-bottom: 20px;
}
.page-multiStepCheckoutSummaryPage .dc-form .control-group {
  margin-top: 20px;
}
.page-multiStepCheckoutSummaryPage .dc-form .control-group.save-cc {
  margin: 20px 0;
}
.page-multiStepCheckoutSummaryPage .dc-form .control-group.use-same-billing {
  margin: 44px 0 0;
}
.page-multiStepCheckoutSummaryPage .dc-form .control-group.use-same-billing + .checkout-shipping-address-wrap {
  margin-top: 20px;
}
.page-multiStepCheckoutSummaryPage .dc-form .fake-accordion-input + label {
  margin: 12px 16px 0 0;
  display: inline-block;
}
.page-multiStepCheckoutSummaryPage .dc-form .fake-accordion-input:checked + label {
  display: none;
}
.page-multiStepCheckoutSummaryPage .dc-form .fake-accordion-content,
.page-multiStepCheckoutSummaryPage .dc-form .fake-accordion-content-phone,
.page-multiStepCheckoutSummaryPage .dc-form .fake-accordion-content-fax {
  margin-top: 20px;
}
.page-multiStepCheckoutSummaryPage .dc-form .fake-accordion-wrapper.save-address-actions {
  margin-bottom: 36px;
}
.page-multiStepCheckoutSummaryPage .dc-form .fake-accordion-wrapper .control-group {
  margin-top: 0;
}
.page-multiStepCheckoutSummaryPage .dc-form .fake-accordion-wrapper .optional-label {
  display: none;
}
.page-multiStepCheckoutSummaryPage .dc-form .fake-accordion-wrapper .fake-accordion-content-phone,
.page-multiStepCheckoutSummaryPage .dc-form .fake-accordion-wrapper .fake-accordion-content-fax {
  display: none;
}
.page-multiStepCheckoutSummaryPage .dc-form .fake-accordion-wrapper input#billMobilePhone:checked ~ .fake-accordion-content-phone,
.page-multiStepCheckoutSummaryPage .dc-form .fake-accordion-wrapper input#addressMobilePhone:checked ~ .fake-accordion-content-phone {
  margin-top: 20px;
  display: block;
}
.page-multiStepCheckoutSummaryPage .dc-form .fake-accordion-wrapper input#billAddressFax:checked ~ .fake-accordion-content-fax,
.page-multiStepCheckoutSummaryPage .dc-form .fake-accordion-wrapper input#addressFax:checked ~ .fake-accordion-content-fax {
  margin-top: 20px;
  display: block;
}
.page-multiStepCheckoutSummaryPage .dc-form .dc-checkbox.large label:before,
.page-multiStepCheckoutSummaryPage .dc-form .dc-checkbox.large label:after {
  top: -4px;
}
.page-multiStepCheckoutSummaryPage .dc-form .dc-checkbox.large input:checked ~ label:before {
  top: -2px;
}
.page-multiStepCheckoutSummaryPage .dc-form .dc-checkbox.large input:checked ~ label:after {
  top: -4px;
}
.page-multiStepCheckoutSummaryPage .dc-form label .optional-label {
  float: right;
}
.page-multiStepCheckoutSummaryPage .checkout-shipping-address-dropdown .custom-styled-select select option:last-of-type {
  color: #017b85;
}
.page-multiStepCheckoutSummaryPage .form-list.inline-list li {
  display: inline-block;
}
.page-multiStepCheckoutSummaryPage .form-list.inline-list li + li {
  margin-left: 16px;
}
.page-multiStepCheckoutSummaryPage .form-list li {
  margin-bottom: 16px;
}
.page-multiStepCheckoutSummaryPage .form-list + .form-list {
  margin-top: 14px;
}
.page-orderConfirmationPage .dc-form label,
.page-multiStepCheckoutSummaryPage .dc-form label {
  display: block;
  margin-bottom: 8px;
}
.page-orderConfirmationPage .dc-form input[type=text],
.page-multiStepCheckoutSummaryPage .dc-form input[type=text],
.page-orderConfirmationPage .dc-form input[type=number],
.page-multiStepCheckoutSummaryPage .dc-form input[type=number],
.page-orderConfirmationPage .dc-form input[type=email],
.page-multiStepCheckoutSummaryPage .dc-form input[type=email],
.page-orderConfirmationPage .dc-form input[type=password],
.page-multiStepCheckoutSummaryPage .dc-form input[type=password],
.page-orderConfirmationPage .dc-form textarea,
.page-multiStepCheckoutSummaryPage .dc-form textarea {
  color: #5f5f5f;
  opacity: 1;
}
.page-orderConfirmationPage .dc-form input[type=text]::placeholder,
.page-multiStepCheckoutSummaryPage .dc-form input[type=text]::placeholder,
.page-orderConfirmationPage .dc-form input[type=number]::placeholder,
.page-multiStepCheckoutSummaryPage .dc-form input[type=number]::placeholder,
.page-orderConfirmationPage .dc-form input[type=email]::placeholder,
.page-multiStepCheckoutSummaryPage .dc-form input[type=email]::placeholder,
.page-orderConfirmationPage .dc-form input[type=password]::placeholder,
.page-multiStepCheckoutSummaryPage .dc-form input[type=password]::placeholder,
.page-orderConfirmationPage .dc-form textarea::placeholder,
.page-multiStepCheckoutSummaryPage .dc-form textarea::placeholder {
  text-transform: capitalize;
}
#dc-breadcrumb .dc-breadcrumbs {
  list-style-type: none;
  padding: 6px 0;
  margin: 0;
}
#dc-breadcrumb .dc-breadcrumbs li {
  color: #5f5f5f;
  display: inline-block;
  padding: 10px 10px 10px 16px;
  position: relative;
}
#dc-breadcrumb .dc-breadcrumbs li:first-of-type {
  padding-left: 0;
}
#dc-breadcrumb .dc-breadcrumbs li + li::before {
  content: "/";
  position: absolute;
  left: 0;
}
#dc-breadcrumb .dc-breadcrumbs li a {
  color: #000000;
  text-decoration-line: underline;
}
@media (min-width: 768px) {
  #dc-breadcrumb .dc-breadcrumbs {
    padding: 10px 0;
  }
}
.pageType-CategoryPage #dc-breadcrumb {
  background-color: #f8f8f8;
}
.table-responsive {
  overflow: auto;
}
.dotcom-table {
  width: 100%;
  color: #000000;
  font-family: 'DIN2014Regular' !important;
  font-size: 16px;
  line-height: 16px;
}
.dotcom-table td {
  padding: 18px 12px 18px 5px;
  width: 50%;
}
.dotcom-table td.attrib {
  padding: 18px 5px 18px 12px;
  font-weight: bold;
}
.dotcom-table-inverted tbody tr:nth-of-type(odd) {
  background-color: #ffffff;
}
.dotcom-table-inverted tbody tr:nth-of-type(even) {
  background-color: #f8f8f8;
}
.dotcom-table-cropped + .table-crop-btn {
  color: #017b85;
  font-family: 'DIN2014Regular' !important;
  font-size: 16px;
  line-height: 16px;
  padding: 18px 12px;
}
.dotcom-table-cropped + .table-crop-btn .show-less {
  display: none;
}
.dotcom-table-cropped tbody tr:nth-of-type(n + 11) {
  display: none;
}
.dotcom-table-cropped.active + .table-crop-btn .show-less {
  display: block;
}
.dotcom-table-cropped.active + .table-crop-btn .show-more {
  display: none;
}
.dotcom-table-cropped.active tbody tr {
  display: table-row;
}
.dc-form-item {
  position: relative;
}
.dc-form .form-global-message {
  margin-bottom: 12px;
}
.dc-form .error-msg {
  display: none;
  color: #c5003e;
  margin-top: 12px;
}
.dc-form .error-msg.active {
  display: block;
}
.card-selection {
  margin-bottom: 22px;
  padding: 0;
  position: relative;
}
.card-selection .owl-stage {
  display: block;
}
.card-selection .owl-nav {
  display: none;
}
.card-selection .owl-dots {
  display: none;
}
.card-selection .cards {
  border-radius: 8px;
  border: 1px solid #e9e9e9;
  padding: 58px 24px 71px 24px;
  position: relative;
  height: 100%;
  cursor: pointer;
  margin-bottom: 10px;
  background: #f8f8f8;
}
.card-selection .cards:before {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  top: 16px;
  left: 24px;
}
.card-selection .cards.geo-icon:before {
  background: url("/_ui/responsive/theme-dotcom/images/geo-black.svg");
}
.card-selection .cards.card-icon:before {
  background: url("/_ui/responsive/theme-dotcom/images/credit-card-black.svg");
}
.card-selection .cards-info + .cards-info {
  margin-top: 4px;
}
.card-selection .cards-cta {
  position: absolute;
  bottom: 16px;
}
.card-selection label {
  margin: 0;
  height: 100%;
}
.card-selection input {
  position: absolute;
  left: -99999px;
}
.card-selection input.expired {
  cursor: not-allowed;
}
.card-selection input.expired + .cards:before,
.card-selection input.expired + .cards .card-content {
  opacity: 0.5;
}
.card-selection input.expired + .cards .expired-card {
  display: inline-block;
}
.card-selection input:checked + .cards {
  border: 2px solid #017b85;
}
.card-selection input:checked + .cards.geo-icon:before {
  background: url("/_ui/responsive/theme-dotcom/images/geo-primary.svg");
}
.card-selection input:checked + .cards.card-icon:before {
  background: url("/_ui/responsive/theme-dotcom/images/credit-card-primary.svg");
}
.card-selection input:checked + .cards .cards-cta {
  display: none;
}
@media (max-width: 767px) {
  .card-selection .owl-stage-outer {
    transform: none !important;
  }
  .card-selection .owl-stage-outer .owl-stage {
    width: auto !important;
    transform: none !important;
  }
}
@media (min-width: 768px) {
  .card-selection .owl-stage-outer {
    overflow: visible;
  }
  .card-selection .owl-stage {
    display: flex;
  }
  .card-selection .owl-nav {
    display: block;
    height: auto;
  }
  .card-selection .owl-nav .owl-prev,
  .card-selection .owl-nav .owl-next {
    width: 40px;
    height: 40px;
    display: flex;
    border: 1px solid #e9e9e9;
    border-radius: 50%;
    background-color: #ffffff;
    box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.1);
  }
  .card-selection .owl-nav .owl-prev > span,
  .card-selection .owl-nav .owl-next > span {
    margin: auto;
  }
  .card-selection .owl-nav .owl-prev > span::before,
  .card-selection .owl-nav .owl-next > span::before {
    display: block;
    width: 10px;
    height: 10px;
    padding: 11px;
  }
  .card-selection .owl-nav .owl-prev:before,
  .card-selection .owl-nav .owl-next:before {
    display: none;
  }
  .card-selection .owl-nav .owl-prev {
    left: -20px;
  }
  .card-selection .owl-nav .owl-next {
    right: -20px;
  }
  .card-selection .owl-nav .disabled {
    display: none;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .card-selection .owl-nav .owl-prev > span::before,
  .card-selection .owl-nav .owl-next > span::before {
    width: 24px;
    height: 24px;
    padding: 16px;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .card-selection .owl-nav .owl-prev,
  .card-selection .owl-nav .owl-next {
    width: 60px;
    height: 60px;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .card-selection .owl-nav .owl-prev {
    left: -50px;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .card-selection .owl-nav .owl-next {
    right: -50px;
  }
}
.lang-form {
  max-width: 1200px;
  margin: 0 auto 6px;
  text-align: right;
}
.lang-form .language-select-wrap {
  width: auto;
  position: relative;
}
.lang-form .language-select-wrap:before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  right: calc(25% - 30px);
  top: 15px;
  background: url(/_ui/responsive/theme-dotcom/images/globe.svg) 100% center no-repeat;
  pointer-events: none;
}
.lang-form .language-select-wrap:after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: 16px;
  right: 10px;
  padding: 0;
  background: url(/_ui/responsive/theme-dotcom/images/primary-chevron-down.svg) 100% center no-repeat;
  pointer-events: none;
}
.lang-form select {
  width: calc(25% - 10px);
  text-align: left;
  background: #ffffff;
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 18px 42px 13px;
  appearance: none;
  vertical-align: top;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
  line-height: 21px;
  cursor: pointer;
}
html[lang="en_ca"] .lang-form .language-select-wrap:before,
html[lang="fr_ca"] .lang-form .language-select-wrap:before {
  background: url(/_ui/responsive/theme-dotcom/images/flag-ca.svg) 100% center no-repeat;
}
html[lang="en"] .lang-form .language-select-wrap:before,
html[lang="fr"] .lang-form .language-select-wrap:before {
  background: url(/_ui/responsive/theme-dotcom/images/flag-us.svg) 100% center no-repeat;
}
@media (max-width: 767px) {
  .lang-form {
    margin: 28px 15px 8px;
  }
}
.footer {
  padding-top: 60px;
  background: #ffffff;
}
.footer .footer-container {
  background: transparent;
  color: #000000;
  padding: 0;
}
.footer .footer-container .footer-links {
  text-align: left;
  margin: 12px 0;
}
.footer .footer-container .footer-links .links {
  margin: 0;
  padding: 0 15px;
  width: 25%;
}
.footer .footer-container .footer-links .links > ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.footer .footer-container .footer-links .links .title {
  margin: 0 0 5px;
  font-family: 'DIN2014Regular' !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.footer .footer-container .footer-links .links li {
  margin: 0;
}
.footer .footer-container .footer-links .links li a {
  font-family: 'DIN2014Regular' !important;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  padding: 6px 0;
  display: block;
  color: #017b85;
}
@media (max-width: 767px) {
  .footer .footer-container .footer-links .links {
    width: 100%;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .footer .footer-container .footer-links {
    margin: 12px -15px;
  }
}
.footer .footer-container .footer-icon-wrap {
  display: inline-block;
  margin: 12px 0 16px;
}
.footer .footer-container .footer-icon-wrap .footer-icon {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.footer .footer-container .footer-icon-wrap .footer-icon-facebook {
  background: url(/_ui/responsive/theme-dotcom/images/facebook.svg) 100% center no-repeat;
}
.footer .footer-container .footer-icon-wrap .footer-icon-linkedin {
  background: url(/_ui/responsive/theme-dotcom/images/linkedin.svg) 100% center no-repeat;
}
.footer .footer-container .footer-icon-wrap .footer-icon-youtube {
  background: url(/_ui/responsive/theme-dotcom/images/youtube.svg) 100% center no-repeat;
}
.footer .footer-container .footer-icon-wrap .footer-icon-instagram {
  background: url(/_ui/responsive/theme-dotcom/images/instagram.svg) 100% center no-repeat;
}
.footer .footer-container .footer-icon-wrap + .footer-icon-wrap {
  margin-left: 14px;
}
@media (min-width: 992px) {
  .footer .footer-container .footer-icon-wrap + .footer-icon-wrap {
    margin-left: 30px;
  }
}
.footer .footer-container .lang-form .language-select-wrap {
  margin: 0 -15px;
}
.footer .footer-container .lang-form .language-select-wrap:before {
  right: calc(25% - 45px);
}
.footer .footer-container .lang-form .language-select-wrap:after {
  right: 27px;
}
.footer .footer-container .lang-form select {
  width: calc(25% - 30px);
  margin: 0 20px 0 0;
}
@media (min-width: 1440px) {
  .footer .footer-container .container-fluid {
    padding: 0;
  }
}
.footer .footer-bottom {
  padding: 40px 0 50px;
}
.footer .footer-bottom .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
.footer .footer-bottom .badges {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.footer .footer-bottom .badges > li {
  max-width: none;
  padding: 6px 0;
}
.footer .footer-bottom .badges > li img {
  max-height: 64px;
  filter: grayscale(1);
}
@media (max-width: 1024px) {
  .footer .footer-bottom .badges {
    padding: 0 15px;
  }
}
.footer .footer-bottom .utility {
  margin-top: 28px;
  padding: 0;
}
.footer .footer-bottom .utility .utility-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-start;
}
.footer .footer-bottom .utility .utility-links > li {
  border: none;
  padding: 0;
  margin: 0;
}
.footer .footer-bottom .utility .utility-links > li:first-child {
  margin-left: 0;
}
.footer .footer-bottom .utility .utility-links > li a {
  color: #5f5f5f;
  font-family: 'DIN2014Regular' !important;
  font-size: 0.875rem;
  line-height: 120%;
  letter-spacing: 0;
  padding: 0;
  text-transform: none;
  display: inline-block;
}
@media (max-width: 1022px) {
  .footer .footer-bottom .utility .utility-links {
    max-width: 98%;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .footer .footer-bottom .utility {
    margin-top: 18px;
  }
}
@media (max-width: 767px) {
  .footer .footer-bottom {
    padding: 34px 0 50px;
  }
  .footer .footer-bottom .badges {
    flex-wrap: wrap;
  }
}
.footer .footer-accordion {
  pointer-events: none;
}
.footer .footer-col {
  display: block;
}
@media (max-width: 767px) {
  .footer {
    padding-top: 0;
  }
  .footer .footer-col {
    display: none;
  }
  .footer .footer-accordion {
    pointer-events: all;
    padding: 20px 44px 20px 0;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #e9e9e9;
    margin: 0;
    cursor: pointer;
  }
  .footer .footer-accordion::after {
    width: 24px;
    height: 24px;
    right: -3px;
    top: 17px;
  }
  .footer .lang-form .language-select-wrap {
    margin: 0;
  }
  .footer .lang-form .language-select-wrap:before {
    right: auto;
    left: 27px;
  }
  .footer .lang-form .language-select-wrap:after {
    right: 27px;
  }
  .footer .lang-form .language-select-wrap select {
    width: calc(100% - 32px);
    margin: 0 16px;
  }
}
#filter-desktop-container {
  padding: 0;
}
@media (max-width: 959px) {
  #filter-desktop-container .facet-navigation {
    margin: 0 16px;
    padding: 16px 0;
    border: 1px solid #017b85;
    background-color: #ffffff;
    border-radius: 6px;
    margin-bottom: 20px;
  }
}
#filter-desktop-container .facet-navigation .facet-head::after {
  display: none;
}
#filter-desktop-container .facet-navigation .facet-head .dc-facet-link {
  text-align: center;
  text-transform: capitalize;
  color: #017b85;
  font-size: 1rem;
  line-height: 140%;
  font-weight: 400;
  letter-spacing: 0;
}
#filter-desktop-container .facet-navigation .facet-head .dc-facet-link .dc-icon-filter {
  margin-right: 12px;
  display: inline-block;
  vertical-align: middle;
}
#filter-desktop-container .facet-navigation .facet-head .dc-facet-link .dc-icon-filter::before {
  display: block;
  width: 20px;
  height: 20px;
}
#filter-desktop-container .dc-facet-list .dc-facet,
#mobile-sort-filter .dc-facet-list .dc-facet {
  padding-right: 0;
  margin-right: 16px;
  border-bottom: 1px solid #e9e9e9;
}
#filter-desktop-container .dc-facet-list .dc-facet-head,
#mobile-sort-filter .dc-facet-list .dc-facet-head {
  color: #000000;
  font-weight: 700;
  text-transform: capitalize;
  text-align: left;
  padding: 10px 0;
}
#filter-desktop-container .dc-facet-list .dc-facet-head::after,
#mobile-sort-filter .dc-facet-list .dc-facet-head::after {
  right: 0;
}
#filter-desktop-container .dc-facet-list .dc-facet-values,
#mobile-sort-filter .dc-facet-list .dc-facet-values {
  padding-right: 30px;
  background-color: transparent;
  transition: height .3s ease;
}
#filter-desktop-container .dc-facet-list .dc-facet-values-list li,
#mobile-sort-filter .dc-facet-list .dc-facet-values-list li {
  float: left;
  margin-bottom: 0;
  width: 100%;
}
#filter-desktop-container .dc-facet-list .dc-facet-values-list li a,
#mobile-sort-filter .dc-facet-list .dc-facet-values-list li a {
  color: #000000;
}
#filter-desktop-container .dc-facet-list .dc-facet-values-list li .dc-facet-checkbox,
#mobile-sort-filter .dc-facet-list .dc-facet-values-list li .dc-facet-checkbox {
  width: 100%;
}
#filter-desktop-container .dc-facet-list .dc-facet-values-list li .dc-facet-checkbox .dc-facet-label,
#mobile-sort-filter .dc-facet-list .dc-facet-values-list li .dc-facet-checkbox .dc-facet-label {
  display: block;
  text-transform: capitalize;
  color: #000000;
}
#filter-desktop-container .dc-facet-list .dc-facet-values-list li .dc-facet-value,
#mobile-sort-filter .dc-facet-list .dc-facet-values-list li .dc-facet-value {
  font-size: 0.875rem;
  float: right;
  color: #5f5f5f;
}
#filter-desktop-container .dc-facet-list .dc-facet-values-list li .toggle-display-facet,
#mobile-sort-filter .dc-facet-list .dc-facet-values-list li .toggle-display-facet {
  padding: 0;
}
#filter-desktop-container .dc-facet-list .dc-facet-values-list li .toggle-display-facet .toggle-display,
#mobile-sort-filter .dc-facet-list .dc-facet-values-list li .toggle-display-facet .toggle-display {
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #000000;
}
#filter-desktop-container .dc-facet-list .dc-facet-values-list li .toggle-display-facet .toggle-display::before,
#mobile-sort-filter .dc-facet-list .dc-facet-values-list li .toggle-display-facet .toggle-display::before {
  display: none;
}
#filter-desktop-container .dc-facet-list .dc-facet-values-list li .toggle-display-facet .toggle-display .dc-icon-toggle-on::before,
#mobile-sort-filter .dc-facet-list .dc-facet-values-list li .toggle-display-facet .toggle-display .dc-icon-toggle-on::before,
#filter-desktop-container .dc-facet-list .dc-facet-values-list li .toggle-display-facet .toggle-display .dc-icon-toggle-off::before,
#mobile-sort-filter .dc-facet-list .dc-facet-values-list li .toggle-display-facet .toggle-display .dc-icon-toggle-off::before {
  height: 32px;
  width: 32px;
  background-size: 32px 32px;
}
#filter-desktop-container .dc-facet-list .dc-facet-values .facets-filter-text-box,
#mobile-sort-filter .dc-facet-list .dc-facet-values .facets-filter-text-box {
  width: 100%;
  padding: 12px 12px 12px 36px;
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  background: url('/_ui/responsive/theme-dotcom/images/search-grey.svg') no-repeat 14px;
  background-color: #ffffff;
}
#filter-desktop-container .dc-facet-list .dc-facet-values .facets-filter-text-box::placeholder,
#mobile-sort-filter .dc-facet-list .dc-facet-values .facets-filter-text-box::placeholder {
  color: #5f5f5f;
  text-transform: capitalize;
}
#filter-desktop-container .dc-facet-list .facet-list-more,
#mobile-sort-filter .dc-facet-list .facet-list-more {
  display: none;
  gap: 12px;
}
#filter-desktop-container .dc-facet-list .facet-list-more.collapse,
#mobile-sort-filter .dc-facet-list .facet-list-more.collapse {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#filter-desktop-container .dc-facet-list .facet-values-action,
#mobile-sort-filter .dc-facet-list .facet-values-action {
  color: #000000;
}
@media (max-width: 959px) {
  .dc-sort {
    float: none !important;
  }
}
.dc-plp-main .pagination-bar.top {
  margin-bottom: 16px;
}
.dc-plp-main .pagination-bar.top .pagination {
  display: none;
}
.dc-plp-main .pagination-bar.bottom {
  display: flex;
  justify-content: center;
  padding: 16px 0 40px;
  background-color: #f8f8f8;
}
.dc-plp-main .pagination-bar.bottom .total-results {
  display: inline-block;
}
@media (max-width: 959px) {
  .dc-plp-main .pagination-bar.bottom {
    width: 100vw;
    margin-left: -16px;
  }
}
.dc-plp-main .pagination-bar .total-results {
  font-size: 0.875rem;
  line-height: 120%;
  letter-spacing: 0;
  text-transform: none;
  color: #5f5f5f;
}
.dc-plp-main .pagination-bar .total-results span {
  line-height: 1.25rem;
  font-weight: 700;
  color: #000000;
  vertical-align: middle;
}
.dc-plp-main .pagination-bar .horizontal-form {
  min-width: 228px;
}
.dc-plp-main .pagination-bar .pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.dc-plp-main .pagination-bar .pagination li > span,
.dc-plp-main .pagination-bar .pagination li > a {
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  background: #ffffff;
  padding: 12px 17px;
  color: #017b85;
  margin: 0;
}
.dc-plp-main .pagination-bar .pagination li.active > span {
  border-color: #017b85;
}
.dc-plp-main .pagination-bar .pagination li .icon {
  font-size: 0.875rem;
  line-height: 120%;
  letter-spacing: 0;
  color: #017b85;
  padding: 0;
  display: flex;
  justify-content: center;
}
.dc-plp-main .pagination-bar .pagination li .previous,
.dc-plp-main .pagination-bar .pagination li .next {
  width: 43px;
  position: static;
}
.dc-plp-main .pagination-bar .pagination li.disabled .icon {
  color: #3a3a3a;
}
@media (max-width: 959px) {
  .dc-plp-main .pagination-bar {
    display: none;
  }
}
.dc-plp-main .product-list .product--list {
  margin-top: 0;
}
.dc-plp-main .product-list .product--list:first-child {
  padding-top: 0;
}
.custom-styled-select .outer {
  font-size: 1rem;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0;
  text-transform: capitalize;
}
.custom-styled-select .outer:after {
  color: #017b85;
  font-size: 1rem;
  border: none;
  right: 10px;
}
@media (max-width: 959px) {
  .custom-styled-select .outer {
    font-size: 0.875rem;
    line-height: 120%;
    letter-spacing: 0;
  }
}
.search-with .search-input {
  border: 1px solid #e9e9e9;
  border-radius: 25px;
  padding: 12px 16px;
}
.search-with .search-input::placeholder {
  text-transform: capitalize;
  color: #5f5f5f;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 120%;
  letter-spacing: 0;
}
.search-with .search-button {
  width: 30px;
  height: 100%;
}
.search-with .search-button .dc-icon-search:before {
  width: 16px;
  height: 16px;
  background-size: 100% 100%;
}
@media (max-width: 959px) {
  .search-with {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e9e9e9;
  }
}
.dc-product-list {
  margin: 20px 0;
}
.dc-product-item {
  border-radius: 4px;
  border: 1px solid #e9e9e9;
  background: #ffffff;
  padding: 16px;
}
.dc-product-item-image {
  display: block;
  padding: 4px;
  max-width: 84px;
  height: auto;
  max-height: 84px;
}
.dc-product-item + .dc-product-item {
  margin-top: 12px;
}
@media (min-width: 768px) {
  .dc-product-item {
    display: flex;
    flex-wrap: wrap;
  }
}
.dc-product-info-brand {
  font-size: 1.125rem;
  color: #222222;
}
.dc-product-info .manufacturer {
  line-height: 28px;
  color: #017b85;
}
.dc-product-info-customer {
  display: block;
  width: auto;
  gap: 16px;
}
@media (min-width: 1400px) {
  .dc-product-info-customer {
    display: flex;
    width: 130%;
  }
}
.dc-product-info .details {
  margin: 8px 0 4px;
  color: #3a3a3a;
}
@media (min-width: 768px) {
  .dc-product-info {
    margin: 0 20px;
    max-width: 478px;
    width: calc(50% - 83px);
  }
}
@media (min-width: 1400px) {
  .dc-product-info {
    width: calc(40% - 83px);
  }
}
@media (min-width: 768px) {
  .dc-product-ctas {
    width: calc(50% - 63px);
    margin-left: 20px;
  }
}
@media (min-width: 1400px) {
  .dc-product-ctas {
    width: calc(60% - 63px);
    flex: auto;
  }
}
.dc-add-to-cart {
  margin-bottom: 12px;
}
.dc-add-to-cart .dc-price-box {
  float: left;
  width: calc(100% - 100px);
  margin: 30px 0 0;
}
.dc-add-to-cart .dc-price-box .price {
  color: #000000;
  font-family: 'DIN2014Regular' !important;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.25rem;
  letter-spacing: 0;
}
.dc-add-to-cart .dc-price-box .unit {
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0;
  color: #5f5f5f;
  text-transform: capitalize;
}
@media (min-width: 768px) {
  .dc-add-to-cart .dc-price-box {
    margin: 8px 0 0;
  }
}
@media (min-width: 1400px) {
  .dc-add-to-cart .dc-price-box {
    float: none;
    margin: 0;
    display: flex;
    align-items: baseline;
    min-width: 165px;
  }
  .dc-add-to-cart .dc-price-box .price,
  .dc-add-to-cart .dc-price-box .unit {
    margin-top: 8px;
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
  .dc-add-to-cart .dc-plp-price-section {
    float: left;
    width: calc(100% - 100px);
  }
}
.dc-add-to-cart .qty {
  float: right;
  width: 60px;
}
.dc-add-to-cart .qty input {
  text-align: center;
}
@media (min-width: 768px) {
  .dc-add-to-cart .qty {
    margin: 0 0 12px 16px;
  }
}
@media (min-width: 1400px) {
  .dc-add-to-cart .qty {
    float: none;
    min-width: 60px;
    margin: 0 16px 12px;
  }
}
.dc-add-to-cart-ctas .addToCartButton {
  padding: 0 10px;
  height: 53px;
  margin-bottom: 12px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .dc-add-to-cart-ctas {
    float: left;
    width: 100%;
  }
}
.dc-add-to-cart-ctas .dc-wishlist {
  margin: 0 0 24px;
  clear: both;
  text-align: right;
}
.dc-add-to-cart-ctas .dc-wishlist button {
  bottom: 0;
  margin-top: 0;
  width: 100%;
}
.dc-add-to-cart-ctas .dc-wishlist button::after {
  position: relative;
  right: 0;
  top: 3px;
  padding: 5px;
  color: #017b85;
}
.dc-add-to-cart-ctas .dc-wishlist a,
.dc-add-to-cart-ctas .dc-wishlist button {
  display: block;
  text-decoration: none;
  padding: 12px 16px 11px;
  font-size: 0.875rem;
  line-height: 120%;
}
.dc-add-to-cart-ctas .dc-wishlist .chosen-container .chosen-single {
  border-radius: 0.25rem;
  padding-top: 13px;
  text-transform: none;
  text-align: center;
  height: 41px;
}
.dc-add-to-cart-ctas .dc-wishlist .chosen-container .chosen-single span {
  display: inline-block;
  margin-right: 0;
}
.dc-add-to-cart-ctas .dc-wishlist .chosen-container .chosen-single div {
  display: inline-block;
  width: auto;
  position: relative;
  top: -3px;
}
.dc-add-to-cart-ctas .dc-wishlist .chosen-container .chosen-single div b:after {
  color: #017b85;
  padding: 5px;
  position: relative;
}
.dc-add-to-cart-ctas .dc-wishlist.superseded-product-wishlist {
  margin-bottom: 0;
}
.dc-add-to-cart-ctas .dc-alternate-carousel-title {
  margin: 12px 0 0 0;
  justify-content: center;
}
.dc-add-to-cart-ctas .dc-alternate-carousel-title .dc-alternate-substitute-product.no-product-references {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
.dc-add-to-cart-ctas .dc-alternate-carousel-title .dc-alternate-substitute-product .dc-icon-arrowLeftRight {
  display: none;
}
.dc-add-to-cart-ctas .dc-alternate-carousel-title .dc-alternate-substitute-product .dc-substitute-link {
  color: #000000;
  align-items: center;
}
@media (min-width: 1400px) {
  .dc-add-to-cart-ctas {
    width: calc(100% - 76px);
  }
  .dc-add-to-cart-ctas .chosen-container.chosen-with-drop .chosen-drop {
    left: auto;
    right: 0;
  }
}
@media (min-width: 1400px) {
  .dc-add-to-cart {
    display: flex;
    margin: 0;
  }
}
.short-description {
  margin-top: 16px;
}
.short-description li {
  word-wrap: break-word;
}
.dc-part-number-wrap {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  z-index: 1;
}
.dc-part-number-wrap .customer-part-number + .customer-part-number {
  margin-left: 16px;
}
.dc-part-number-wrap .tooltip {
  position: absolute;
  top: -2px;
  right: -21px;
}
.dc-product-bottom {
  display: flex;
  flex-flow: column;
  margin-top: 4px;
  align-items: baseline;
  clear: both;
}
.dc-product-bottom .custom-checkbox {
  padding-left: 25px;
}
.dc-product-bottom .custom-checkbox label:before {
  width: 16px;
  height: 16px;
}
.dc-product-bottom .custom-checkbox input[type="checkbox"] {
  width: 16px;
  height: 16px;
}
@media (min-width: 1024px) {
  .dc-product-bottom .product__stock {
    margin: 0 0 0 20px;
  }
}
@media (min-width: 768px) {
  .dc-product-bottom {
    width: 100%;
  }
}
.dc-product-bottom .info-badges,
.dc-product-bottom .compare-info-badges {
  display: flex;
  align-items: center;
}
.dc-product-bottom .compare-info-badges {
  margin-top: 12px;
}
.dc-product-bottom .most-frequent {
  margin-top: 0;
}
.dc-product-bottom .most-frequent.previously-purchased-plp {
  background: #ffffff;
  color: black;
  border: solid 1px #ffce50;
  border-radius: 9999px;
  padding: 4px 8px;
  margin-right: 20px;
  font-weight: 400;
}
.dc-mac-badge {
  margin: 0 6px auto 0;
  width: 20px;
  display: none;
}
@media (min-width: 1400px) {
  .dc-mac-badge {
    margin: 11px 6px auto 0;
  }
}
.dc-plp-icons {
  padding: 0;
  margin: 0 0 0 4px;
  list-style-type: none;
  display: inline-block;
  vertical-align: text-bottom;
}
.dc-plp-icons-item {
  border-radius: 4px;
  border: 1px solid #e9e9e9;
  background: #ffffff;
  display: inline-block;
  padding: 2px 6px;
  color: #000000;
  text-align: center;
}
.dc-plp-icons-item-mac {
  text-transform: uppercase;
}
.dc-plp-icons-item-mac img {
  width: 14px;
  margin-right: 2px;
  vertical-align: middle;
}
.dc-plp-icons-item-cs img {
  width: 14px;
  margin-right: 2px;
  vertical-align: middle;
}
@media (max-width: 1023px) {
  #compare-overlay,
  #compare-tray,
  .product__add-to-compare {
    display: none;
  }
}
.template-pages-category-productListPage,
.template-pages-search-searchListPage {
  background-color: #f6f6f6;
}
.pageType-ProductPage .purchase-notice {
  margin-bottom: 30px;
  background: #e9e9e9;
  border: 1px solid #ffce50;
}
.pageType-ProductPage .purchase-notice-section {
  display: flex;
  align-items: start;
  border: 1px solid #e9e9e9;
  padding: 16px;
  border-left: 4px solid #ffce50;
}
.pageType-ProductPage .purchase-notice-icon {
  flex: 0 24px;
  height: 24px;
  margin-right: 4px;
}
.pageType-ProductPage .purchase-notice-messages {
  flex: 1 auto;
}
.pageType-ProductPage .purchase-notice-close {
  background: none;
  border: 0;
  flex: 0 24px;
}
.pageType-ProductPage .purchase-notice-close > span {
  display: block;
  height: 24px;
}
.pageType-ProductPage .purchase-notice-title {
  font-size: 1.25rem;
  font-weight: 700;
  font-family: 'DIN2014Regular';
  line-height: 1.875rem;
  letter-spacing: 0;
}
.pageType-ProductPage .purchase-notice .display-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  font-size: 1.125rem;
  font-family: 'DIN2014Regular';
  letter-spacing: 0;
}
.pageType-ProductPage .purchase-notice .display-list dt,
.pageType-ProductPage .purchase-notice .display-list dd {
  font-weight: 400;
}
.pageType-ProductPage .purchase-notice .display-list dd {
  margin-left: 5px;
  margin-right: 5px;
  display: flex;
}
.pageType-ProductPage .purchase-notice .display-list dd::after {
  content: "|";
  display: block;
  margin-left: 5px;
}
.pageType-ProductPage .purchase-notice .display-list dd:last-child::after {
  content: "";
}
.pageType-ProductPage .pdp-accordion-wrap {
  border-bottom: 1px solid #e9e9e9;
}
.pageType-ProductPage .pdp-accordion-wrap:last-of-type {
  margin-bottom: 16px;
  border: none;
}
.pageType-ProductPage .pdp-accordion-wrap + .pdp-accordion-wrap {
  margin-top: 16px;
}
.pageType-ProductPage .pdp-accordion {
  color: #017b85;
  letter-spacing: 0;
  padding: 24px 0;
  margin: 0;
}
.pageType-ProductPage .pdp-accordion::after {
  right: 0;
  top: 24px;
  width: 28px;
  height: 28px;
}
.pageType-ProductPage .fake-accordion-content {
  padding-bottom: 38px;
}
.pageType-ProductPage .fake-accordion-content h3 {
  margin: 12px 0 0;
  font-weight: bold;
  text-transform: capitalize;
}
.pageType-ProductPage .fake-accordion-content h3:first-of-type {
  margin-top: 0;
}
@media (min-width: 1024px) {
  .pageType-ProductPage .fake-accordion-content .short-description {
    display: none;
  }
}
@media (min-width: 768px) {
  .pageType-ProductPage .fake-accordion-content h3,
  .pageType-ProductPage .fake-accordion-content p,
  .pageType-ProductPage .fake-accordion-content li {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.pageType-ProductPage .resource-links .resource-btn {
  padding: 12px 0;
  color: #000000;
}
.pageType-ProductPage .resource-links .resource-btn img {
  margin-right: 20px;
}
@media (min-width: 768px) {
  .pageType-ProductPage .resource-links ul {
    width: 50%;
  }
  .pageType-ProductPage .resource-links .resource-btn {
    padding: 16px 0;
  }
}
.pageType-ProductPage .product--details .pdp-brand-link {
  color: #5f5f5f;
}
.pageType-ProductPage .product--details .product__name {
  color: #000000;
  font-size: 2rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -0.08rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.pageType-ProductPage .product--details .product__name > div {
  display: inline-block;
}
.pageType-ProductPage .product--details .product__name .critical-spare-flag-wrapper {
  text-transform: capitalize;
  color: #000000;
}
.pageType-ProductPage .product--details .dc-product-name {
  text-transform: capitalize;
  max-width: 200px;
  font-size: 0.875rem;
}
.pageType-ProductPage .product--details .dc-product-icon {
  padding: 6px 10px;
  display: inline-flex;
  border: 1px solid #e9e9e9;
  border-radius: 20px;
  align-items: center;
  margin-left: 8px;
  text-transform: uppercase;
}
.pageType-ProductPage .product--details .dc-product-icon .dc-icon-mac {
  width: 16px;
  height: 16px;
  margin-right: 8px;
}
.pageType-ProductPage .product--details .dc-product-icon .dc-icon-mac::before {
  width: 16px;
  height: 16px;
}
.pageType-ProductPage .product--details .dc-short-description {
  margin-bottom: 25px;
}
.pageType-ProductPage .product--details .dc-short-description .dc-collapse-main {
  display: block;
}
.pageType-ProductPage .product--details .dc-short-description .dc-collapse-main.collapse {
  display: none;
}
.pageType-ProductPage .product--details .dc-short-description ul {
  margin: 0 0 12px;
}
.pageType-ProductPage .product--details .dc-short-description a {
  color: #000000;
}
.pageType-ProductPage .product--details .product__add-to-cart .input-box.qty {
  left: 25px;
}
.pageType-ProductPage .product--details .product__add-to-cart .addToCartButton:not(.addToQuoteButton) {
  width: 200px;
}
.pageType-ProductPage .product--details__add-to-wishlist {
  width: 200px;
  padding-top: 5px;
  margin-bottom: 16px;
  margin-left: 95px;
  text-align: center;
}
.pageType-ProductPage .product--details__add-to-wishlist .login-required-trigger {
  margin-top: 0;
  text-decoration: none;
}
.pageType-ProductPage .product--details__add-to-wishlist .chosen-container {
  text-transform: initial;
}
.pageType-ProductPage .product--details__add-to-wishlist .chosen-container .chosen-single span {
  margin-right: 0;
}
.pageType-ProductPage .product--details__add-to-wishlist .chosen-container a {
  color: #017b85;
  text-align: center;
  padding: 0;
  margin: 0;
  height: auto;
}
.pageType-ProductPage .product--details__add-to-wishlist .chosen-container a div {
  display: none;
}
.pageType-ProductPage .product--details__add-to-wishlist .chosen-container.chosen-with-drop .chosen-drop {
  left: 10%;
}
.pageType-ProductPage .product--details__add-to-wishlist .button--wishlist {
  text-align: center;
  text-transform: initial;
  color: #017b85;
}
.pageType-ProductPage .product--details .dc-product-stock {
  display: flex;
}
.pageType-ProductPage .product--details .dc-product-stock-section {
  padding: 0 25px;
}
.pageType-ProductPage .product--details .dc-product-stock-icon {
  background: url(/_ui/responsive/theme-dotcom/images/ship.svg) no-repeat center;
  background-size: contain;
  margin-right: 0;
  width: 100px;
  height: 28px;
  flex: 0 0 auto;
}
.pageType-ProductPage .product--details .dc-product-stock .product__stock-quantity {
  font-weight: 700;
  color: #222222;
}
.pageType-ProductPage .product--details .dc-product-stock .product__stock-message {
  color: #5f5f5f;
}
.pageType-ProductPage .product--details .dc-product-stock .product__stock-message::before {
  display: inline-block;
  margin-right: 8px;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #017b85;
}
.pageType-ProductPage .product--details .dc-detail-inventory {
  padding-left: 70px;
  margin-top: 8px;
}
.pageType-ProductPage .product--details .dc-detail-inventory a {
  color: #5f5f5f;
}
.pageType-ProductPage .product--details .dc-replenishment-autoship {
  background: #f8f8f8;
  border-bottom: 1px solid #e9e9e9;
  border-radius: 2px 2px 0 0;
}
.pageType-ProductPage .product--details .dc-replenishment-autoship label {
  font-weight: 700;
  color: #201c52;
}
.pageType-ProductPage .product--details .dc-replenishment-autoship .autoship-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid #201c52;
}
.pageType-ProductPage .product--details .dc-replenishment-autoship .autoship-icon::before {
  width: 16px;
  height: 16px;
}
.pageType-ProductPage .product--details .dc-replenishment-autoship,
.pageType-ProductPage .product--details .dc-replenishment-onetime {
  padding: 24px;
  margin-bottom: 0;
}
.pageType-ProductPage .product--details .dc-replenishment-autoship label,
.pageType-ProductPage .product--details .dc-replenishment-onetime label {
  font-family: 'DIN2014Regular' !important;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-left: 0;
}
.pageType-ProductPage .product--details .dc-replenishment-autoship label::before,
.pageType-ProductPage .product--details .dc-replenishment-onetime label::before {
  position: relative;
  margin-right: 10px;
}
.pageType-ProductPage .product--details .dc-replenishment-autoship label::after,
.pageType-ProductPage .product--details .dc-replenishment-onetime label::after {
  margin: auto;
  bottom: 4px;
}
.pageType-ProductPage .product--details .dc-replenishment-autoship label > span:last-child,
.pageType-ProductPage .product--details .dc-replenishment-onetime label > span:last-child {
  margin-left: 10px;
}
.pageType-ProductPage .product--details .dc-replenishment-autoship label div > span:last-child,
.pageType-ProductPage .product--details .dc-replenishment-onetime label div > span:last-child {
  margin-left: 10px;
  color: #000000;
}
.pageType-ProductPage .product--details .dc-replenishment-autoship .price,
.pageType-ProductPage .product--details .dc-replenishment-onetime .price {
  font-weight: 600;
}
.pageType-ProductPage .dc-pdp-print {
  color: #5f5f5f;
  float: right;
  padding: 29px 0 16px;
}
.pageType-ProductPage .product-image-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .pageType-ProductPage .product-image-desktop {
    display: block;
  }
}
.pageType-ProductPage .product-image-mobile {
  display: block;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .pageType-ProductPage .product-image-mobile {
    display: none;
  }
}
.pageType-ProductPage .dc-product {
  margin-top: 15px;
  margin-bottom: 100px;
}
.pageType-ProductPage .dc-product .dc-product-layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.pageType-ProductPage .dc-product .dc-product-main {
  flex: 0 100%;
  width: 100%;
}
.pageType-ProductPage .dc-product .dc-product-panel {
  flex: 1 1 auto;
  max-width: 100%;
  background-color: #ffffff;
}
@media (max-width: 768px) {
  .pageType-ProductPage .dc-product .dc-product-panel {
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .pageType-ProductPage .dc-product {
    margin-top: 20px;
    margin-bottom: 70px;
  }
  .pageType-ProductPage .dc-product .dc-product-panel {
    flex: 0 1 31%;
    position: sticky;
    top: 169px;
    z-index: 1;
  }
  .pageType-ProductPage .dc-product .dc-product-main {
    flex: 0 1 65%;
    width: 65%;
  }
  .pageType-ProductPage .dc-product .product-image-wrapper .owl-item .product__image {
    height: 500px;
  }
  .pageType-ProductPage .dc-product .product-image-wrapper .owl-item .product__image img {
    height: 100%;
  }
}
.pageType-ProductPage .dc-details-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  color: #3a3a3a;
  margin-bottom: 10px;
}
.pageType-ProductPage .product-details__add-to-cta .add-to-cart {
  padding-left: 95px;
}
.pageType-ProductPage .product-details__add-to-cta .price-box {
  margin: 0;
}
.pageType-ProductPage .product-details__add-to-cta .price-box .quote {
  display: block;
  color: #000000;
  font-size: 1.25rem;
  text-transform: capitalize;
  font-weight: 700;
  padding-left: 25px;
  margin: 20px 0;
}
.pageType-ProductPage .product-details__add-to-cta .price-box .price {
  color: #000000;
}
.pageType-ProductPage .add-to-cart .input-text.qty {
  background-color: #ffffff;
  border: 1px solid #e1e1e1;
  width: 60px;
  height: 53px;
}
.pageType-ProductPage .add-to-cart .addToCartButton {
  padding: 15px 8px;
}
@media (max-width: 768px) {
  .pageType-ProductPage .add-to-cart .addToCartButton {
    max-width: 100%;
  }
}
.pageType-ProductPage .add-to-cart .addToQuoteButton {
  padding: 17px;
}
.pageType-ProductPage .dc-detail-sticky {
  border: 1px solid #e9e9e9;
  padding-bottom: 25px;
  margin-bottom: 30px;
}
.pageType-ProductPage .dc-pdp-image {
  border: 1px solid #e9e9e9;
  border-radius: 2px;
  background: #f8f8f8;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.pageType-ProductPage .dc-pdp-image-main {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.pageType-ProductPage .dc-pdp-image-main img {
  max-width: 100%;
  height: 75%;
  mix-blend-mode: darken;
}
.pageType-ProductPage .dc-pdp-image-carousel {
  position: absolute;
  overflow: hidden;
  width: 80px;
  left: 28px;
  top: 28px;
}
.pageType-ProductPage .dc-pdp-image-carousel .image-carousel {
  padding: 10px;
  border: 1px solid #e9e9e9;
  text-align: center;
  margin-bottom: 10px;
  background: #ffffff;
}
.pageType-ProductPage .dc-pdp-image-carousel .image-carousel img {
  width: 60px;
  height: 60px;
  vertical-align: middle;
}
.pageType-ProductPage .dc-pdp-image .dc-product-active {
  border-color: #017b85;
}
.pageType-ProductPage .critical-spares-form .criticalSpare-checkbox {
  display: none;
}
.pageType-ProductPage .critical-spares-form .criticalSpares-submit {
  color: #000000;
  font-family: 'DIN2014Regular';
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.28px;
  padding: 0 0 0 20px;
  margin-bottom: 24px;
  cursor: pointer;
  background: none;
  border: none;
  width: 100%;
}
@media (max-width: 768px) {
  .pageType-ProductPage .critical-spares-form .criticalSpares-submit {
    text-align: left;
  }
}
.pageType-ProductPage .critical-spares-form .criticalSpares-submit.hidden {
  display: none;
}
.dc-substitute-product {
  padding: 10px;
}
.dc-substitute-product .dc-substitute-title {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 20px;
}
.dc-substitute-product .dc-substitute-item {
  padding: 0 16px;
}
.dc-substitute-product .dc-substitute-item .product-carousel-item {
  background: #ffffff;
}
.dc-alternate-carousel-title .dc-alternate-substitute-product.no-product-references {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
.dc-alternate-carousel-title .dc-alternate-substitute-product .dc-icon-arrowLeftRight {
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}
.dc-alternate-carousel-title .dc-alternate-substitute-product .dc-icon-arrowLeftRight::before {
  width: 100%;
  height: 100%;
}
.dc-alternate-carousel-title .dc-alternate-substitute-product .dc-substitute-link {
  color: #017b85;
  align-items: center;
}
.page-cartPage #content,
.page-quotePage #content {
  background: #f8f8f8;
  padding-bottom: 50px;
}
.page-cartPage .dc-product-icon,
.page-quotePage .dc-product-icon {
  padding: 2px 6px;
  display: inline-flex;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  align-items: center;
  margin-left: 8px;
  text-transform: capitalize;
  color: #000000;
}
.page-cartPage .dc-product-icon svg,
.page-quotePage .dc-product-icon svg {
  margin-right: 6px;
}
.page-cartPage .dc-product-icon svg .critical-spare-flag,
.page-quotePage .dc-product-icon svg .critical-spare-flag {
  fill: #ffce50;
}
.dc-checkout-btn {
  width: 100%;
}
.dc-checkout-btn-top {
  margin: 16px 0 0;
  z-index: 1;
}
.dc-checkout-btn-bottom {
  margin: 0 0 16px;
}
.punchout-user-info-wrapper {
  margin-bottom: 16px;
  padding: 20px;
  background: #ffffff;
  border-radius: 4px;
  border: solid 1px #e9e9e9;
  color: #000000;
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  text-transform: none;
}
.punchout-user-info-wrapper .punchout-user-info-title {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.punchout-user-info-wrapper input + input {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .punchout-user-info-wrapper .dc-form {
    display: flex;
    justify-content: space-between;
  }
  .punchout-user-info-wrapper input {
    max-width: calc(33.3333% - 16px);
    display: inline-block;
  }
  .punchout-user-info-wrapper input + input {
    margin-top: 0;
  }
}
.all-quote-text,
.punchout-user-input-hidden {
  display: none;
}
.submit-quote-button {
  margin-bottom: 16px;
}
.cancel-requisition-button {
  color: #000000;
  font-family: 'DIN2014Regular';
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  background: none;
  border: none;
  padding: 0;
  margin: 16px 0px;
}
.cancel-requisition-button:hover {
  color: #01545b;
  background: none;
  border: none;
}
.dc-cart-details {
  background: #f8f8f8;
}
.dc-cart-details .dc-continue-btn {
  display: block;
  padding: 20px 0 16px;
}
.dc-cart-details h1 {
  text-transform: capitalize;
  margin: 16px 0 32px;
}
.dc-cart-details h1 span {
  margin-left: 16px;
}
@media (max-width: 768px) {
  .dc-cart-details h1 {
    margin-bottom: 0;
  }
}
.dc-order-totals {
  font-family: 'DIN2014Regular';
  margin: 20px 0 16px;
  padding: 20px 0 0;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  background-color: #ffffff;
}
.dc-order-totals h3 {
  margin: 0;
  padding: 0 20px;
  color: #000000;
  letter-spacing: 0;
  text-transform: none;
}
@media (min-width: 768px) {
  .dc-order-totals h3 {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.dc-order-totals .dc-summary-totals {
  margin: 20px 0 0;
  width: 100%;
}
.dc-order-totals tr td {
  font-weight: 400;
  vertical-align: baseline;
}
.dc-order-totals tr td:first-of-type {
  font-size: 1rem;
  line-height: 130%;
  letter-spacing: 0;
  color: #5f5f5f;
  padding: 2px 2px 2px 20px;
}
.dc-order-totals tr td:last-of-type {
  font-family: 'DIN2014Regular' !important;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0;
  color: #000000;
  padding: 2px 20px 2px 2px;
  text-align: right;
}
.dc-order-totals tr.tax-exempt-row td {
  padding: 14px 20px 20px 20px;
}
.dc-order-totals tr.tax-exempt-row td label {
  text-align: left;
}
.dc-order-totals tr.totals td {
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  padding: 12px 20px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0;
  color: #000000;
}
.dc-order-totals tr:last-of-type {
  padding: 12px 20px 12px 5px;
}
@media (min-width: 768px) {
  .dc-order-totals tr td:first-of-type {
    padding: 2px 2px 2px 32px;
  }
  .dc-order-totals tr td:last-of-type {
    padding: 2px 32px 2px 2px;
  }
  .dc-order-totals tr.totals td:first-of-type {
    padding: 12px 5px 12px 32px;
  }
  .dc-order-totals tr.fake-table-end td {
    padding-bottom: 20px;
  }
  .dc-order-totals tr.tax-exempt-row td {
    padding: 2px 32px 20px 32px;
  }
}
@media (min-width: 768px) {
  .dc-order-totals {
    margin: 0 0 16px;
  }
}
.btn-voucher {
  width: 100%;
  text-align: left;
  padding: 9px 13px;
  font-weight: 700;
  letter-spacing: 0;
  margin: 10px 0;
}
.btn-voucher img {
  margin-right: 4px;
}
.dc-voucher .fake-accordion-content,
form#promoForm {
  padding: 10px 20px 20px;
}
.dc-voucher .fake-accordion-content .input-box,
form#promoForm .input-box {
  width: 100%;
  position: relative;
}
.dc-voucher .fake-accordion-content .apply-btn,
form#promoForm .apply-btn {
  position: absolute;
  right: 9px;
  top: 0;
  padding: 10px;
}
.dc-voucher .fake-accordion-content input[type=text],
form#promoForm input[type=text] {
  font-size: 16px;
  padding: 8px 47px 5px 16px;
  width: 100%;
}
.dc-customer-info {
  padding-top: 20px;
  border-top: 1px solid #e9e9e9;
}
.cart-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.cart-content::before,
.cart-content::after {
  display: none;
}
.cart-content .cart-summary {
  width: 100%;
}
@media (min-width: 768px) {
  .cart-content .cart-details {
    width: 53%;
  }
  .cart-content .cart-summary {
    width: 45%;
  }
  .cart-content .cart-summary .order-summary__container {
    position: sticky;
    top: 73px;
  }
}
@media (min-width: 1024px) {
  .cart-content .cart-details {
    width: 63%;
  }
  .cart-content .cart-summary {
    width: 35%;
  }
  .cart-content .cart-summary .order-summary__container {
    top: 169px;
  }
}
@media (min-width: 1200px) {
  .cart-content .cart-details {
    width: 70%;
  }
  .cart-content .cart-details #cartItems .shopping-cart-items .dc-cart-options {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .cart-content .cart-summary {
    width: 28%;
  }
}
.cart-details {
  border-radius: 4px;
  width: 100%;
}
.cart-details .cart-top-action-wrapper {
  position: sticky;
  padding-bottom: 16px;
  z-index: 1;
  top: 60px;
  background: #f8f8f8;
}
.cart-details .cart-type-wrapper {
  border-left: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
}
.cart-details .cart-tools {
  background: #ffffff;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 16px;
  border: 1px solid #e9e9e9;
}
.cart-details .cart-tools .cart-tools-filter {
  display: flex;
  padding: 4px;
  gap: 8px;
  background: #f8f8f8;
  border: 1px solid #e9e9e9;
  border-radius: 8px;
}
.cart-details .cart-tools .cart-tools-filter .filter-btn {
  background: transparent;
  padding: 6px;
  border-radius: 6px;
  color: #017b85;
  border: none;
}
.cart-details .cart-tools .cart-tools-filter .active {
  background: #017b85;
  color: #ffffff;
}
.cart-details .cart-tools .cart-tools-action .chosen-default {
  font-family: 'DIN2014Regular' !important;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.01rem;
  text-decoration-line: underline;
  color: #017b85;
  height: auto;
  padding: 0;
  border: 0;
  background: none;
  text-transform: none;
}
.cart-details .cart-tools .cart-tools-action .chosen-default > span {
  margin-right: 0;
}
.cart-details .cart-tools .cart-tools-action .chosen-default > div {
  display: none;
}
.cart-details .cart-tools .cart-tools-action .chosen-default:hover {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
}
.cart-details .cart-tools .cart-tools-action .list-piped {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .cart-details .cart-tools .cart-tools-action .list-piped {
    justify-content: space-between;
  }
}
.cart-details .cart-tools .cart-tools-action .list-piped > li {
  border-color: #e9e9e9;
}
.cart-details .cart-tools .cart-tools-action .list-piped > li .chosen-container-single {
  margin-top: 2.4px;
}
.cart-details .cart-tools .cart-tools-action .list-piped > li .dc-toggle label {
  margin-bottom: 0;
}
.cart-details .cart-tools .cart-tools-action .list-piped > li:last-child {
  padding-right: 0;
}
.cart-details .cart-tools .cart-tools-action .action-toggle {
  display: flex;
  align-items: center;
  color: #000000;
  letter-spacing: 0;
}
.cart-details .cart-tools .cart-tools-action .clear-all-quotes,
.cart-details .cart-tools .cart-tools-action .clear-all-cart {
  display: none;
}
.cart-details .cart-tools .tooltip {
  flex-grow: 2;
}
.cart-details .cart-tools .tooltip .icon-info {
  background: url(/_ui/responsive/theme-dotcom/images/info-circle.svg) no-repeat;
  width: 16px;
  height: 16px;
  vertical-align: text-top;
  margin-left: 5px;
  display: inline-block;
  margin-top: -2px;
}
.cart-details .cart-tools .tooltip .icon-info::before {
  display: none;
}
.cart-details .cart-tools .tooltip .icon-info .tipsy {
  min-width: 400px;
  background: #ffffff;
  text-align: left;
  line-height: 16px;
  padding: 13px 16px;
  white-space: initial;
  border-bottom: 2px solid #ffffff;
  border-radius: 8px;
  filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.3));
}
.cart-details .cart-tools .tooltip .icon-info .tipsy::before {
  bottom: -17px;
}
.cart-details .cart-tools .tooltip .icon-info .tipsy::after {
  border-color: #ffffff transparent transparent;
}
.cart-details .cart-tools .tooltip .icon-info .tipsy > span {
  line-height: 18px;
  color: #000000;
  font-weight: 900;
}
@media (max-width: 768px) {
  .cart-details .cart-tools .tooltip .icon-info .tipsy::before,
  .cart-details .cart-tools .tooltip .icon-info .tipsy::after {
    left: 50%;
  }
}
@media (max-width: 480px) {
  .cart-details .cart-tools .tooltip .icon-info .tipsy {
    position: fixed;
    transform: translate(-50%);
    min-width: 95vw;
    max-width: 400px;
    top: calc(0% + 115px);
    left: 50%;
    transform: translateX(-50%);
    /* Centers the tooltip initially */
    z-index: 1000;
  }
  .cart-details .cart-tools .tooltip .icon-info .tipsy::before,
  .cart-details .cart-tools .tooltip .icon-info .tipsy::after {
    left: 75.5%;
  }
}
@media (max-width: 768px) {
  .cart-details .cart-tools .tooltip .icon-info .tipsy--below {
    border-top: 2px solid #ffffff;
  }
  .cart-details .cart-tools .tooltip .icon-info .tipsy--below::before,
  .cart-details .cart-tools .tooltip .icon-info .tipsy--below::after {
    bottom: unset;
    border-width: 0 15px 15px 15px;
  }
  .cart-details .cart-tools .tooltip .icon-info .tipsy--below::before {
    top: -16px;
    border-color: transparent transparent #dbdbdb;
  }
  .cart-details .cart-tools .tooltip .icon-info .tipsy--below::after {
    top: -15px;
    border-color: transparent transparent #ffffff;
  }
  .cart-details .cart-tools .tooltip .icon-info .tipsy--quote--only,
  .cart-details .cart-tools .tooltip .icon-info .tipsy--no--quotes {
    transform: translate(-25%, -100%);
  }
  .cart-details .cart-tools .tooltip .icon-info .tipsy--quote--only::before,
  .cart-details .cart-tools .tooltip .icon-info .tipsy--no--quotes::before,
  .cart-details .cart-tools .tooltip .icon-info .tipsy--quote--only::after,
  .cart-details .cart-tools .tooltip .icon-info .tipsy--no--quotes::after {
    left: 25%;
  }
}
@media (max-width: 480px) {
  .cart-details .cart-tools .tooltip .icon-info .tipsy--quote--only,
  .cart-details .cart-tools .tooltip .icon-info .tipsy--no--quotes {
    transform: translate(-50%);
  }
  .cart-details .cart-tools .tooltip .icon-info .tipsy--quote--only::before,
  .cart-details .cart-tools .tooltip .icon-info .tipsy--quote--only::after {
    left: 35%;
  }
  .cart-details .cart-tools .tooltip .icon-info .tipsy--no--quotes::before,
  .cart-details .cart-tools .tooltip .icon-info .tipsy--no--quotes::after {
    left: 53.5%;
  }
}
.cart-details .cart-tools .cart-tools-action a {
  padding: 0;
  display: inline-block;
}
.cart-details .shopping-cart-items {
  background: #ffffff;
}
.cart-details .shopping-cart-items tr:nth-child(3n + 3) {
  border-bottom: 1px solid #e9e9e9;
}
.cart-details .shopping-cart-items .qty {
  line-height: 1;
}
.cart-details .shopping-cart-items .shopping-cart-item {
  width: 100%;
}
.cart-details .shopping-cart-items .shopping-cart-item td {
  vertical-align: top;
  padding: 16px;
}
.cart-details .shopping-cart-items .shopping-cart-item td .dc-cart-product-details {
  display: flex;
}
.cart-details .shopping-cart-items .shopping-cart-item td .dc-cart-product-details .shopping-cart-product-details {
  padding: 20px 0 20px 20px;
  width: calc(100% - 78px);
}
.cart-details .shopping-cart-items .shopping-cart-item td .dc-cart-additional-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1199px) {
  .cart-details .shopping-cart-items .shopping-cart-item td {
    display: block;
    padding: 0 20px;
    width: 100%;
  }
}
.cart-details .shopping-cart-items .shopping-cart-img {
  display: block;
  padding: 20px 0 0;
  width: 78px;
  text-align: center;
}
.cart-details .shopping-cart-items .replenishment-options {
  border-radius: 4px;
  border: 1px solid #e9e9e9;
  padding: 16px;
  margin: 0 0 20px;
}
.cart-details .shopping-cart-items .replenishment-options .form-list li {
  margin-bottom: 0;
}
.cart-details .shopping-cart-items .replenishment-options .form-list li label {
  line-height: 120%;
}
.cart-details .shopping-cart-items .replenishment-options .form-list li + li {
  margin-top: 16px;
}
@media (min-width: 1200px) {
  .cart-details .shopping-cart-items .replenishment-options {
    width: auto;
    margin: 0;
  }
}
.cart-details .shopping-cart-items .customer-information .customer-information__content {
  padding: 0;
}
.cart-details .shopping-cart-items .customer-information .customer-information__content .dc-customer-item {
  margin-top: 10px;
  position: relative;
}
.cart-details .shopping-cart-items .customer-information .customer-information__content .dc-customer-item label {
  margin: 0;
}
.cart-details .shopping-cart-items .customer-information .customer-information__content .dc-customer-item.half-width,
.cart-details .shopping-cart-items .customer-information .customer-information__content .dc-customer-item.full-width {
  width: 100%;
}
.cart-details .shopping-cart-items .customer-information .customer-information__content .dc-customer-item .dc-btn,
.cart-details .shopping-cart-items .customer-information .customer-information__content .dc-customer-item .dc-cta-primary_solid {
  display: inline-block;
  margin: 12px 0;
}
@media (min-width: 768px) {
  .cart-details .shopping-cart-items .customer-information .customer-information__content .dc-customer-item.half-width {
    margin-bottom: 10px;
    width: calc(50% - 5px);
  }
  .cart-details .shopping-cart-items .customer-information .customer-information__content .dc-customer-item.half-width:first-of-type {
    float: left;
  }
  .cart-details .shopping-cart-items .customer-information .customer-information__content .dc-customer-item.half-width + .half-width {
    float: right;
  }
  .cart-details .shopping-cart-items .customer-information .customer-information__content .dc-customer-item.full-width {
    clear: both;
  }
}
@media (min-width: 1200px) {
  .cart-details .shopping-cart-items .customer-information .customer-information__content .dc-customer-item .dc-btn,
  .cart-details .shopping-cart-items .customer-information .customer-information__content .dc-customer-item .dc-cta-primary_solid {
    display: inline-block;
    margin: 12px 0 0;
  }
}
.cart-details .shopping-cart-items .dc-cart-options {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.cart-details .shopping-cart-items .dc-cart-options .cart-actions {
  max-width: 100px;
}
.cart-details .shopping-cart-items .dc-cart-options .cart-actions .storeroom-add-list {
  width: 120px;
}
.cart-details .shopping-cart-items .dc-cart-options .cart-actions .storeroom-add-list .storeroom-add-item {
  display: flex;
  padding: 12px;
}
.cart-details .shopping-cart-items .dc-cart-options .cart-actions > a:first-of-type {
  margin-top: 4px;
}
.cart-details .shopping-cart-items .dc-cart-options .cart-actions a {
  padding: 4px 0;
  display: block;
}
@media (min-width: 768px) {
  .cart-details .shopping-cart-items .dc-cart-options .chosen-single.chosen-default {
    position: relative;
    background: transparent;
    border: none;
    text-transform: capitalize;
    color: #017b85;
    font-family: 'DIN2014Regular' !important;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0;
    text-decoration-line: underline;
    height: auto;
  }
  .cart-details .shopping-cart-items .dc-cart-options .chosen-single.chosen-default span {
    margin-right: 15px;
  }
  .cart-details .shopping-cart-items .dc-cart-options .chosen-single.chosen-default div b:after {
    padding: 4px 8px;
  }
}
@media (min-width: 1200px) {
  .cart-details .shopping-cart-items .dc-cart-options #cartItems {
    flex-wrap: wrap;
  }
  .cart-details .shopping-cart-items .dc-cart-options .cart-pricing {
    flex-grow: 1;
    text-align: right;
  }
  .cart-details .shopping-cart-items .dc-cart-options .cart-pricing .dc-cart-pricing {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 4px;
  }
  .cart-details .shopping-cart-items .dc-cart-options .cart-actions {
    margin: 0 20px 0 0;
    min-width: 100px;
  }
  .cart-details .shopping-cart-items .dc-cart-options .cart-actions a {
    padding: 4px 8px;
  }
  .cart-details .shopping-cart-items .dc-cart-options .cart-actions-savelist {
    width: 105px;
  }
}
.cart-details .shopping-cart-items .product-inventory {
  margin: 16px 0 24px 0;
}
.cart-details .shopping-cart-items .storeroom-add-list .storeroom-add-handler {
  background-size: 16px;
  padding: 12px;
  border: 1px solid #017b85;
  font-size: 14px;
  min-width: 98px;
}
@media (min-width: 1200px) {
  .cart-details .shopping-cart-items .storeroom-add-list {
    left: 125px;
  }
  .cart-details .shopping-cart-items tr:nth-child(3n + 1) td {
    padding: 20px 5px 0;
  }
  .cart-details .shopping-cart-items tr:nth-child(3n + 1) td:first-of-type {
    padding-left: 20px;
  }
  .cart-details .shopping-cart-items tr:nth-child(3n + 1) td:last-of-type {
    padding-right: 20px;
  }
  .cart-details .shopping-cart-items tr:nth-child(3n + 2) td {
    padding: 12px 20px;
  }
  .cart-details .shopping-cart-items tr:nth-child(3n + 3) td {
    padding: 0 20px 20px 20px;
  }
  .cart-details .shopping-cart-items .product-inventory,
  .cart-details .shopping-cart-items .storeroom-add-list .storeroom-add-handler {
    margin: 0;
  }
  .cart-details .shopping-cart-items .shopping-cart-item td .dc-cart-product-details .shopping-cart-product-details {
    padding: 20px 0 0 20px;
  }
  .cart-details .shopping-cart-items .shopping-cart-item td .dc-cart-product-details .shopping-cart-product-details .dc-body-12 {
    width: 200px;
    min-width: 100%;
  }
  .cart-details .shopping-cart-items .shopping-cart-item td .dc-cart-product-details .shopping-cart-product-details .customer-part-number {
    white-space: nowrap;
  }
  .cart-details .shopping-cart-items .shopping-cart-item td .dc-cart-product-details .shopping-cart-product-details .critical-spare-flag-wrapper {
    width: auto;
    min-width: auto;
  }
}
.cart-details .replenishment-cart-options .replenishment-options {
  position: relative;
  top: 0;
}
.cart-details .replenishment-cart-options .replenishment-options + .cart__replenishment-options-save {
  position: relative;
  top: 10px;
}
.cart-details .replenishment-cart-options .custom-styled-select {
  width: 136px;
  margin-top: 16px;
}
.cart-details .replenishment-cart-options .custom-styled-select .outer {
  background: #ffffff;
  border: 1px solid #e1e1e1;
  padding: 12px 36px 7px 12px;
}
.cart-details .replenishment-cart-options .custom-styled-select .outer:after {
  right: 0;
  top: 2px;
}
.cart-details .replenishment-cart-options .custom-styled-select .outer .inner {
  min-width: auto;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.25px;
}
@media (min-width: 1200px) {
  .cart-details .replenishment-cart-options .custom-styled-select .outer .inner {
    max-width: 86px;
  }
}
.cart-top-action-wrapper .js-tooltip-quote-all {
  margin-top: 16px;
}
.cart-top-action-wrapper .js-tooltip-quote-all > p,
.order-totals-bottom .js-tooltip-quote-all > p {
  display: inline-block;
}
.cart-top-action-wrapper .js-tooltip-quote-all .tooltip.icon-info,
.order-totals-bottom .js-tooltip-quote-all .tooltip.icon-info {
  background: url(/_ui/responsive/theme-dotcom/images/info-circle.svg) no-repeat;
  width: 16px;
  height: 16px;
  vertical-align: text-top;
  margin-left: 5px;
  display: inline-block;
}
.cart-top-action-wrapper .js-tooltip-quote-all .tooltip.icon-info::before,
.order-totals-bottom .js-tooltip-quote-all .tooltip.icon-info::before {
  display: none;
}
.cart-top-action-wrapper .js-tooltip-quote-all .tooltip.icon-info .tipsy,
.order-totals-bottom .js-tooltip-quote-all .tooltip.icon-info .tipsy {
  background: #ffffff;
  line-height: 16px;
  padding: 13px 16px;
  white-space: initial;
  border-bottom: 2px solid #ffffff;
  border-radius: 8px;
  filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.3));
}
.cart-top-action-wrapper .js-tooltip-quote-all .tooltip.icon-info .tipsy::before,
.order-totals-bottom .js-tooltip-quote-all .tooltip.icon-info .tipsy::before {
  bottom: -17px;
}
.cart-top-action-wrapper .js-tooltip-quote-all .tooltip.icon-info .tipsy::after,
.order-totals-bottom .js-tooltip-quote-all .tooltip.icon-info .tipsy::after {
  border-color: #ffffff transparent transparent;
}
@media screen and (-ms-high-contrast: active) and (min-width: 1200px), (-ms-high-contrast: none) and (min-width: 1200px) {
  .cart-details #quoteItems .shopping-cart-items .shopping-cart-item td .dc-cart-product-details .shopping-cart-product-details {
    max-width: 390px;
  }
}
@media screen and (-ms-high-contrast: active) and (min-width: 1200px), (-ms-high-contrast: none) and (min-width: 1200px) {
  .cart-details #cartItems .shopping-cart-items .shopping-cart-item td .dc-cart-product-details .shopping-cart-product-details {
    max-width: 200px;
  }
}
.page-orderConfirmationPage #content,
.page-multiStepCheckoutSummaryPage #content {
  background: #f8f8f8;
}
.page-orderConfirmationPage .shipping-info-badge,
.page-multiStepCheckoutSummaryPage .shipping-info-badge {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 20px;
  border: 1px solid #e9e9e9;
  background: #FFFFFF;
}
.page-orderConfirmationPage .shipping-info-badge img,
.page-multiStepCheckoutSummaryPage .shipping-info-badge img {
  vertical-align: text-top;
}
.page-orderConfirmationPage .order-confirm-notes .control-group,
.page-multiStepCheckoutSummaryPage .order-confirm-notes .control-group,
.page-orderConfirmationPage .po-req .control-group,
.page-multiStepCheckoutSummaryPage .po-req .control-group {
  margin: 0 0 20px;
}
.page-orderConfirmationPage .order-confirm-notes .row,
.page-multiStepCheckoutSummaryPage .order-confirm-notes .row,
.page-orderConfirmationPage .po-req .row,
.page-multiStepCheckoutSummaryPage .po-req .row {
  margin-left: -10px;
  margin-right: -10px;
}
.page-orderConfirmationPage .order-confirm-notes .row [class*="col-"],
.page-multiStepCheckoutSummaryPage .order-confirm-notes .row [class*="col-"],
.page-orderConfirmationPage .po-req .row [class*="col-"],
.page-multiStepCheckoutSummaryPage .po-req .row [class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}
.page-orderConfirmationPage .checkout-review,
.page-multiStepCheckoutSummaryPage .checkout-review {
  padding: 20px;
  border-radius: 4px;
  border: 1px solid #e9e9e9;
  margin-bottom: 40px;
}
.page-orderConfirmationPage .checkout-review-product-list,
.page-multiStepCheckoutSummaryPage .checkout-review-product-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.page-orderConfirmationPage .checkout-review-product-list li,
.page-multiStepCheckoutSummaryPage .checkout-review-product-list li {
  padding: 30px 0 20px;
  margin-top: 10px;
  border-top: 1px solid #e9e9e9;
}
.page-orderConfirmationPage .checkout-review-product-list li .special-note,
.page-multiStepCheckoutSummaryPage .checkout-review-product-list li .special-note {
  margin-top: 14px;
}
.page-orderConfirmationPage .checkout-review-product-list li .special-note .dc-icon-info,
.page-multiStepCheckoutSummaryPage .checkout-review-product-list li .special-note .dc-icon-info {
  display: inline-block;
  height: 19px;
  width: 20px;
  vertical-align: middle;
  background-position: center;
  margin-right: 20px;
}
.page-orderConfirmationPage .checkout-review-product-list li .checkout-review-product-top-content,
.page-multiStepCheckoutSummaryPage .checkout-review-product-list li .checkout-review-product-top-content {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 24px;
}
.page-orderConfirmationPage .checkout-review-product-list li .checkout-review-product-top-content .product-img,
.page-multiStepCheckoutSummaryPage .checkout-review-product-list li .checkout-review-product-top-content .product-img {
  padding: 4px;
  margin-right: 20px;
}
.page-orderConfirmationPage .checkout-review-product-list li .checkout-review-product-top-content .product-img img,
.page-multiStepCheckoutSummaryPage .checkout-review-product-list li .checkout-review-product-top-content .product-img img {
  max-width: 72px;
}
.page-orderConfirmationPage .checkout-review-product-list li .checkout-review-product-top-content .details,
.page-multiStepCheckoutSummaryPage .checkout-review-product-list li .checkout-review-product-top-content .details {
  max-width: 387px;
  width: calc(100% - 100px);
}
@media (min-width: 1200px) {
  .page-orderConfirmationPage .checkout-review-product-list li .checkout-review-product-top-content .details,
  .page-multiStepCheckoutSummaryPage .checkout-review-product-list li .checkout-review-product-top-content .details {
    margin-right: 40px;
  }
}
.page-orderConfirmationPage .checkout-review-product-list li .checkout-review-product-top-content .pricing-details,
.page-multiStepCheckoutSummaryPage .checkout-review-product-list li .checkout-review-product-top-content .pricing-details {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 20px 0 0 0;
}
@media (min-width: 1200px) {
  .page-orderConfirmationPage .checkout-review-product-list li .checkout-review-product-top-content .pricing-details,
  .page-multiStepCheckoutSummaryPage .checkout-review-product-list li .checkout-review-product-top-content .pricing-details {
    margin: 0 0 0 auto;
    width: auto;
  }
}
.page-orderConfirmationPage .checkout-review-product-list li .checkout-review-product-top-content .pricing-details .input-box.qty,
.page-multiStepCheckoutSummaryPage .checkout-review-product-list li .checkout-review-product-top-content .pricing-details .input-box.qty {
  width: 100px;
  margin-right: 20px;
}
.page-orderConfirmationPage .checkout-review-product-list li .checkout-review-product-top-content .pricing-details .input-box.qty input,
.page-multiStepCheckoutSummaryPage .checkout-review-product-list li .checkout-review-product-top-content .pricing-details .input-box.qty input {
  text-align: center;
  padding: 15px 10px;
}
.page-orderConfirmationPage .checkout-review-product-list li .checkout-review-product-top-content .pricing-details .price,
.page-multiStepCheckoutSummaryPage .checkout-review-product-list li .checkout-review-product-top-content .pricing-details .price {
  margin-top: 13px;
  white-space: nowrap;
}
@media (min-width: 1200px) {
  .page-orderConfirmationPage .checkout-review-product-list li .checkout-review-product-top-content,
  .page-multiStepCheckoutSummaryPage .checkout-review-product-list li .checkout-review-product-top-content {
    flex-wrap: nowrap;
  }
}
.page-orderConfirmationPage .checkout-review-product-list li .checkout-review-product-bottom-content,
.page-multiStepCheckoutSummaryPage .checkout-review-product-list li .checkout-review-product-bottom-content {
  padding: 6px 0;
}
.page-orderConfirmationPage .checkout-review-product-list li .checkout-review-product-bottom-content .product__stock,
.page-multiStepCheckoutSummaryPage .checkout-review-product-list li .checkout-review-product-bottom-content .product__stock {
  margin-right: 20px;
  margin-bottom: 20px;
}
@media (min-width: 786px) {
  .page-orderConfirmationPage .checkout-review-product-list li .checkout-review-product-bottom-content .product__stock,
  .page-multiStepCheckoutSummaryPage .checkout-review-product-list li .checkout-review-product-bottom-content .product__stock {
    margin-bottom: 0;
  }
}
.page-orderConfirmationPage .checkout-review-product-list li .checkout-review-product-bottom-content .dc-product-stock,
.page-multiStepCheckoutSummaryPage .checkout-review-product-list li .checkout-review-product-bottom-content .dc-product-stock {
  display: flex;
  align-items: center;
  margin-right: 20px;
}
.page-orderConfirmationPage .checkout-review-product-list li .checkout-review-product-bottom-content .dc-product-stock .dc-product-stock-icon,
.page-multiStepCheckoutSummaryPage .checkout-review-product-list li .checkout-review-product-bottom-content .dc-product-stock .dc-product-stock-icon {
  background: url(/_ui/responsive/theme-dotcom/images/ship.svg) no-repeat center;
  background-size: contain;
  width: 20px;
  height: 20px;
  margin-right: 20px;
}
.page-orderConfirmationPage .checkout-review-product-list li .checkout-review-product-bottom-content .dc-product-stock p,
.page-multiStepCheckoutSummaryPage .checkout-review-product-list li .checkout-review-product-bottom-content .dc-product-stock p {
  margin: 3px 0 0;
}
.page-orderConfirmationPage .checkout-review-product-list li .checkout-review-product-bottom-content .autoship-icon,
.page-multiStepCheckoutSummaryPage .checkout-review-product-list li .checkout-review-product-bottom-content .autoship-icon {
  display: flex;
}
.page-orderConfirmationPage .checkout-review-product-list li .checkout-review-product-bottom-content .autoship-icon .dc-icon-cycle,
.page-multiStepCheckoutSummaryPage .checkout-review-product-list li .checkout-review-product-bottom-content .autoship-icon .dc-icon-cycle {
  margin-right: 20px;
}
.page-orderConfirmationPage .checkout-review-product-list li .checkout-review-product-bottom-content .autoship-icon .dc-icon-cycle::before,
.page-multiStepCheckoutSummaryPage .checkout-review-product-list li .checkout-review-product-bottom-content .autoship-icon .dc-icon-cycle::before {
  width: 20px;
  height: 20px;
  background-size: cover;
}
@media (min-width: 786px) {
  .page-orderConfirmationPage .checkout-review-product-list li .checkout-review-product-bottom-content,
  .page-multiStepCheckoutSummaryPage .checkout-review-product-list li .checkout-review-product-bottom-content {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .page-orderConfirmationPage .checkout-review-product-list li .checkout-review-product-bottom-content,
  .page-multiStepCheckoutSummaryPage .checkout-review-product-list li .checkout-review-product-bottom-content {
    margin-left: 100px;
  }
}
.page-orderConfirmationPage .totals-table td,
.page-multiStepCheckoutSummaryPage .totals-table td {
  background: #fff;
  color: #5f5f5f;
}
.page-orderConfirmationPage .totals-table td:nth-child(2),
.page-multiStepCheckoutSummaryPage .totals-table td:nth-child(2) {
  color: #000;
}
.page-orderConfirmationPage .totals-table tbody tr td,
.page-multiStepCheckoutSummaryPage .totals-table tbody tr td {
  padding: 4px 10px 0 10px;
}
.page-orderConfirmationPage .totals-table tbody tr:last-of-type td,
.page-multiStepCheckoutSummaryPage .totals-table tbody tr:last-of-type td {
  padding-bottom: 20px;
}
.page-orderConfirmationPage .totals-table tfoot td,
.page-multiStepCheckoutSummaryPage .totals-table tfoot td {
  padding: 20px 0 0;
  border-top: 1px solid #e9e9e9;
  color: #000;
  text-transform: capitalize;
  font-weight: 700;
}
.page-orderConfirmationPage .totals-table tfoot td:nth-child(2),
.page-multiStepCheckoutSummaryPage .totals-table tfoot td:nth-child(2) {
  font-weight: 700;
}
.page-orderConfirmationPage .cart-help-block,
.page-multiStepCheckoutSummaryPage .cart-help-block {
  margin-bottom: 40px;
}
.page-orderConfirmationPage .cart-help-block a,
.page-multiStepCheckoutSummaryPage .cart-help-block a {
  text-decoration: underline;
  color: #3a3a3a;
}
.page-orderConfirmationPage .order-summary,
.page-multiStepCheckoutSummaryPage .order-summary {
  margin-bottom: 20px;
}
.page-orderConfirmationPage .order-summary + .cart-help-block,
.page-multiStepCheckoutSummaryPage .order-summary + .cart-help-block {
  margin-top: 32px;
}
.page-orderConfirmationPage .order-summary__description + .order-summary__description,
.page-multiStepCheckoutSummaryPage .order-summary__description + .order-summary__description {
  margin-top: 20px;
}
.page-orderConfirmationPage .order-summary__description + .cart-help-block,
.page-multiStepCheckoutSummaryPage .order-summary__description + .cart-help-block {
  margin-top: 20px;
}
.page-orderConfirmationPage .cart-pricing,
.page-multiStepCheckoutSummaryPage .cart-pricing {
  text-align: right;
}
.page-orderConfirmationPage .cart-pricing .dc-cart-pricing,
.page-multiStepCheckoutSummaryPage .cart-pricing .dc-cart-pricing {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 4px;
}
.page-orderConfirmationPage .cart-pricing .dc-cart-pricing + .dc-cart-pricing,
.page-multiStepCheckoutSummaryPage .cart-pricing .dc-cart-pricing + .dc-cart-pricing {
  margin-top: 18px;
}
.page-multiStepCheckoutSummaryPage .step__number1 {
  margin-left: -31px;
}
@media screen and (max-width: 767px) {
  .page-multiStepCheckoutSummaryPage .step__number1 {
    margin-left: 0;
  }
}
.page-multiStepCheckoutSummaryPage .dc-continue-btn {
  padding: 16px;
  display: block;
}
.page-multiStepCheckoutSummaryPage h1 {
  color: #3a3a3a;
  text-transform: capitalize;
  margin: 20px 16px;
}
.page-multiStepCheckoutSummaryPage .step {
  margin-top: 12px;
  border-radius: 4px;
  border: 1px solid #e9e9e9;
  background: #fff;
  padding: 24px;
  color: #000;
  overflow: hidden;
}
.page-multiStepCheckoutSummaryPage .step.disabled {
  opacity: 1;
  background: #f8f8f8;
}
.page-multiStepCheckoutSummaryPage .step .step-completed-header {
  display: flex;
  align-items: baseline;
}
.page-multiStepCheckoutSummaryPage .step .step-completed-header-title {
  display: flex;
}
.page-multiStepCheckoutSummaryPage .step .step-completed-header .step__static {
  margin: 0 24px;
}
.page-multiStepCheckoutSummaryPage .step .step-completed-header .edit {
  margin-left: auto;
  background: url(/_ui/responsive/theme-dotcom/images/pencil.svg) no-repeat center right;
  background-size: 20px;
  padding-right: 32px;
}
.page-multiStepCheckoutSummaryPage .step .step__static,
.page-multiStepCheckoutSummaryPage .step .step__static address {
  color: #3a3a3a;
}
.page-multiStepCheckoutSummaryPage .step.active.form-open {
  padding-top: 85px;
}
.page-multiStepCheckoutSummaryPage .step.active.form-open .form-back-btn {
  position: absolute;
  top: -117px;
}
@media (min-width: 1024px) {
  .page-multiStepCheckoutSummaryPage .step.active.form-open {
    padding-top: 93px;
  }
  .page-multiStepCheckoutSummaryPage .step.active.form-open .form-back-btn {
    top: -109px;
  }
}
.page-multiStepCheckoutSummaryPage .step__title,
.page-multiStepCheckoutSummaryPage .step__title1 {
  margin: 0 0 0 24px;
  display: inline-block;
  text-transform: capitalize;
  white-space: nowrap;
}
.page-multiStepCheckoutSummaryPage .step__content {
  padding-bottom: 0;
}
.page-multiStepCheckoutSummaryPage .step__content .step__editable {
  margin-top: 20px;
}
.page-multiStepCheckoutSummaryPage .step__content:before {
  display: none;
}
.page-multiStepCheckoutSummaryPage .summary {
  padding: 0;
  border-top: none;
  margin-top: 8px;
}
.page-multiStepCheckoutSummaryPage .summary .order-summary h4 {
  margin: 0 0 16px;
}
@media (min-width: 1024px) {
  .page-multiStepCheckoutSummaryPage .summary {
    width: 28%;
    margin: 28px 0 0 auto;
  }
}
.page-multiStepCheckoutSummaryPage .tax-exempt {
  margin: 16px 0 0;
}
.page-multiStepCheckoutSummaryPage #billing-ajax-submit,
.page-multiStepCheckoutSummaryPage #address-ajax-submit,
.page-multiStepCheckoutSummaryPage #addressform_button_panel,
.page-multiStepCheckoutSummaryPage #lastInTheForm {
  margin-top: 20px;
}
.page-multiStepCheckoutSummaryPage #californianCheckbox {
  margin-top: 40px;
}
.page-multiStepCheckoutSummaryPage .carrier-preferences {
  margin: 16px 0 20px;
}
.page-multiStepCheckoutSummaryPage .carrier-preferences > label {
  margin: 0 0 20px;
  padding-left: 32px;
}
.page-multiStepCheckoutSummaryPage .carrier-preferences > label span {
  color: #5f5f5f;
}
.page-multiStepCheckoutSummaryPage .carrier-preferences > label:after {
  width: 24px;
  height: 24px;
  left: 0;
  top: -2px;
}
.page-multiStepCheckoutSummaryPage .carrier-preferences .control {
  padding-bottom: 12px;
}
.page-multiStepCheckoutSummaryPage .shipping-delivery-mode {
  padding-right: 16px;
}
.page-multiStepCheckoutSummaryPage .guest-hidden-input {
  visibility: hidden;
  height: 0;
}
.page-multiStepCheckoutSummaryPage .default-soldto-address {
  border-radius: 4px;
  padding: 20px;
  margin: 16px 0 12px;
  border: 1px solid #e9e9e9;
  display: inline-block;
  color: #3a3a3a;
}
.page-multiStepCheckoutSummaryPage .default-soldto-address .title {
  margin-bottom: 12px;
}
.page-multiStepCheckoutSummaryPage #review-order {
  margin-bottom: 20px;
}
.page-multiStepCheckoutSummaryPage .terms-accepted {
  margin: 20px 0;
}
.page-multiStepCheckoutSummaryPage .terms-accepted a {
  color: #3a3a3a;
  text-decoration: underline;
}
.page-multiStepCheckoutSummaryPage .replenishment-interval {
  margin-top: 16px;
}
@media (min-width: 1024px) {
  .page-multiStepCheckoutSummaryPage .carrier-preferences {
    margin: 16px 0 32px;
  }
  .page-multiStepCheckoutSummaryPage .carrier-preferences .dc-form {
    display: flex;
    justify-content: space-between;
  }
  .page-multiStepCheckoutSummaryPage .carrier-preferences .dc-form .control {
    display: inline-block;
    padding-bottom: 20px;
    width: calc(50% - 6px);
  }
  .page-multiStepCheckoutSummaryPage .dc-global-message {
    margin-top: 35px;
  }
  .page-multiStepCheckoutSummaryPage .checkout-wrapper {
    display: flex;
  }
  .page-multiStepCheckoutSummaryPage .steps {
    flex-grow: 1;
    max-width: 70%;
    margin: 28px 0 80px;
  }
  .page-multiStepCheckoutSummaryPage .step {
    padding: 32px;
  }
  .page-multiStepCheckoutSummaryPage .step__content {
    padding: 0 32px 0;
  }
  .page-multiStepCheckoutSummaryPage .summary .order-summary {
    padding: 20px 32px;
  }
}
.page-orderConfirmationPage .order-confirm-header {
  margin: 20px 0 32px;
}
.page-orderConfirmationPage .order-confirm-header .print-button .dc-icon-printer-black::before {
  height: 20px;
  width: 20px;
  display: inline-block;
  vertical-align: top;
  margin-right: 8px;
  position: relative;
  top: -1px;
}
.page-orderConfirmationPage .order-confirm-top-content {
  margin: 0 16px;
}
.page-orderConfirmationPage .order-confirm-top-content h1 {
  margin: 20px 0 12px;
  text-transform: none;
}
.page-orderConfirmationPage .order-confirm-top-content p {
  max-width: 720px;
  margin: 0 auto 20px;
}
.page-orderConfirmationPage .order-confirm-details .order-confirm-detail {
  background: #fff;
  border: 1px solid #e9e9e9;
  padding: 32px;
  border-radius: 4px;
}
.page-orderConfirmationPage .order-confirm-details .order-confirm-detail h3 {
  margin: 0 0 24px;
  text-transform: none;
}
.page-orderConfirmationPage .order-confirm-details .order-confirm-detail + .order-confirm-detail {
  margin-top: 12px;
}
@media (min-width: 1024px) {
  .page-orderConfirmationPage .order-confirm-details {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .page-orderConfirmationPage .order-confirm-details .order-confirm-detail {
    width: calc(33.33333% - 20px);
  }
  .page-orderConfirmationPage .order-confirm-details .order-confirm-detail + .order-confirm-detail {
    margin-top: 0;
  }
}
.page-orderConfirmationPage .order-confirm-main,
.page-orderConfirmationPage .order-confirm-summary {
  background: #fff;
  border: 1px solid #e9e9e9;
  padding: 24px;
  border-radius: 4px;
}
.page-orderConfirmationPage .order-confirm-notes {
  border-top: 1px solid #e9e9e9;
  padding-top: 40px;
}
@media (min-width: 768px) {
  .page-orderConfirmationPage .order-confirm-main {
    padding: 20px;
    margin-bottom: 80px;
  }
}
.page-orderConfirmationPage .dc-voucher {
  display: none;
}
.page-orderConfirmationPage .dc-order-totals {
  margin: 20px 0 32px;
  padding: 24px 0 0;
}
.page-orderConfirmationPage .dc-order-totals .dc-summary-totals {
  margin: 18px 0 0;
}
.page-orderConfirmationPage .dc-order-totals #orderTotals {
  display: table !important;
}
.page-orderConfirmationPage .dc-order-totals h3 {
  padding: 0 24px;
}
.page-orderConfirmationPage .dc-order-totals td:first-of-type {
  padding: 2px 2px 2px 24px;
}
.page-orderConfirmationPage .dc-order-totals td:last-of-type {
  padding: 2px 24px 2px 2px;
}
.page-orderConfirmationPage .dc-order-totals tr.fake-table-end td:first-of-type {
  padding: 2px 2px 16px 24px;
}
.page-orderConfirmationPage .dc-order-totals tr.fake-table-end td:last-of-type {
  padding: 2px 24px 16px 2px;
}
.page-orderConfirmationPage .dc-order-totals tr.totals td {
  border-bottom: none;
}
.page-orderConfirmationPage .dc-order-totals tr.totals td:first-of-type {
  padding: 20px 5px 24px 24px;
}
.page-orderConfirmationPage .dc-order-totals tr.totals td:last-of-type {
  padding: 20px 24px 24px 5px;
}
.page-orderConfirmationPage .dc-order-totals tr.tax-exempt-row td {
  padding: 0 24px 20px;
  text-align: left;
}
.page-orderConfirmationPage .dc-order-totals tr.tax-exempt-row td input {
  display: none;
}
.page-orderConfirmationPage .dc-order-totals tr.tax-exempt-row td input + label {
  font-size: 14px;
  line-height: 1;
  padding: 7px 10px 6px 34px;
  border: 1px solid #e9e9e9;
  display: inline-block;
  border-radius: 25px;
}
.page-orderConfirmationPage .dc-order-totals tr.tax-exempt-row td input + label:before {
  background: url(/_ui/responsive/theme-dotcom/images/info-circle.svg) no-repeat;
  width: 16px;
  height: 16px;
  vertical-align: text-top;
  border: none;
  top: 5px;
  left: 10px;
}
@media (min-width: 768px) {
  .page-orderConfirmationPage .dc-order-totals {
    margin: 0 0 20px;
  }
  .page-orderConfirmationPage .dc-order-totals h3 {
    padding: 0 32px;
  }
  .page-orderConfirmationPage .dc-order-totals td:first-of-type {
    padding: 2px 2px 2px 32px;
  }
  .page-orderConfirmationPage .dc-order-totals td:last-of-type {
    padding: 2px 32px 2px 2px;
  }
  .page-orderConfirmationPage .dc-order-totals tr.fake-table-end td:first-of-type {
    padding: 2px 2px 16px 32px;
  }
  .page-orderConfirmationPage .dc-order-totals tr.fake-table-end td:last-of-type {
    padding: 2px 32px 16px 2px;
  }
  .page-orderConfirmationPage .dc-order-totals tr.totals td:first-of-type {
    padding: 20px 5px 24px 32px;
  }
  .page-orderConfirmationPage .dc-order-totals tr.totals td:last-of-type {
    padding: 20px 32px 24px 5px;
  }
  .page-orderConfirmationPage .dc-order-totals tr.tax-exempt-row td {
    padding: 0 32px 20px 32px;
  }
}
.page-orderConfirmationPage .checkout-review-product-list li {
  padding: 20px 0;
}
.page-orderConfirmationPage .dc-form textarea#notes {
  height: 96px;
}
.page-orderConfirmationPage .shipping-info-badge {
  margin: 12px 0;
}
@media (min-width: 768px) {
  .page-orderConfirmationPage .shipping-info-badge {
    margin: 40px 0 20px;
  }
}
.page-orderConfirmationPage .save-for-next {
  margin: 40px 0 0;
  padding: 32px;
  background: #fff;
}
.page-orderConfirmationPage .save-for-next h3 {
  margin: 0 0 8px;
  text-transform: none;
}
.page-orderConfirmationPage .save-for-next .pstrength-minchar {
  display: none;
}
.page-orderConfirmationPage .save-for-next #guestRegisterForm {
  margin: 0;
}
.page-orderConfirmationPage .save-for-next .guest-form-elements .control-group {
  margin: 16px 0;
}
.page-orderConfirmationPage .save-for-next .guest-form-elements .control-group label {
  line-height: 16px;
}
.page-orderConfirmationPage .save-for-next .guest-form-elements .control-group input {
  max-width: 331px;
}
@media (min-width: 768px) {
  .page-orderConfirmationPage .save-for-next .guest-form-elements {
    display: flex;
  }
  .page-orderConfirmationPage .save-for-next .guest-form-elements .control-group {
    margin: 0;
  }
  .page-orderConfirmationPage .save-for-next .guest-form-elements .control-group + .control-group {
    margin: 0 16px;
  }
  .page-orderConfirmationPage .save-for-next .guest-form-elements .form-actions {
    margin-top: 22px;
  }
}
@media (min-width: 1024px) {
  .page-orderConfirmationPage .save-for-next .guest-form-elements {
    margin-left: 32px;
  }
}
@media (min-width: 1024px) {
  .page-orderConfirmationPage .save-for-next {
    display: flex;
    justify-content: space-between;
  }
  .page-orderConfirmationPage .save-for-next p {
    margin: 0;
  }
}
.template-pages-LoginPageTemplate {
  background-color: #f6f6f6;
}
.template-pages-LoginPageTemplate h2 {
  margin: 20px 0;
  text-transform: none;
  color: #3a3a3a;
  font-size: 32px;
  line-height: 35px;
  letter-spacing: -2px;
}
.template-pages-LoginPageTemplate .password-forgotten {
  padding-top: 12px;
  display: block;
}
.template-pages-LoginPageTemplate .userLogin,
.template-pages-LoginPageTemplate .userRegister {
  background: #ffffff;
  padding: 24px 16px;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  color: #000000;
  margin-bottom: 20px;
}
.template-pages-LoginPageTemplate .userLogin h4,
.template-pages-LoginPageTemplate .userRegister h4 {
  margin: 0 0 15px;
}
.template-pages-LoginPageTemplate .userLogin h4,
.template-pages-LoginPageTemplate .userRegister h4,
.template-pages-LoginPageTemplate .userLogin p,
.template-pages-LoginPageTemplate .userRegister p,
.template-pages-LoginPageTemplate .userLogin li,
.template-pages-LoginPageTemplate .userRegister li {
  font-size: 16px;
  line-height: 26px;
}
.template-pages-LoginPageTemplate .userLogin p,
.template-pages-LoginPageTemplate .userRegister p,
.template-pages-LoginPageTemplate .userLogin li,
.template-pages-LoginPageTemplate .userRegister li {
  letter-spacing: -0.8px;
  font-weight: 400;
}
.template-pages-LoginPageTemplate .userLogin ul,
.template-pages-LoginPageTemplate .userRegister ul {
  margin: 0;
}
.template-pages-LoginPageTemplate .userLogin ul li:last-of-type,
.template-pages-LoginPageTemplate .userRegister ul li:last-of-type {
  margin: 0;
}
.template-pages-LoginPageTemplate .userLogin button,
.template-pages-LoginPageTemplate .userRegister button,
.template-pages-LoginPageTemplate .userLogin .dc-btn,
.template-pages-LoginPageTemplate .userRegister .dc-btn,
.template-pages-LoginPageTemplate .userLogin .dc-cta-primary_solid,
.template-pages-LoginPageTemplate .userRegister .dc-cta-primary_solid {
  display: inline-block;
  text-align: center;
  margin-top: 32px;
}
@media (min-width: 481px) {
  .template-pages-LoginPageTemplate .userLogin button,
  .template-pages-LoginPageTemplate .userRegister button,
  .template-pages-LoginPageTemplate .userLogin .dc-btn,
  .template-pages-LoginPageTemplate .userRegister .dc-btn,
  .template-pages-LoginPageTemplate .userLogin .dc-cta-primary_solid,
  .template-pages-LoginPageTemplate .userRegister .dc-cta-primary_solid {
    max-width: 183px;
  }
}
@media (min-width: 960px) {
  .template-pages-LoginPageTemplate .userLogin,
  .template-pages-LoginPageTemplate .userRegister {
    border: none;
  }
}
.template-pages-LoginPageTemplate .userRegister li {
  margin-bottom: 9px;
}
.template-pages-LoginPageTemplate .userRegister p {
  margin-bottom: 6px;
}
@media (min-width: 481px) {
  .template-pages-LoginPageTemplate .login-content .userLogin button {
    margin-top: 0;
  }
}
@media (min-width: 960px) {
  .template-pages-LoginPageTemplate .login-content {
    border: 1px solid #e9e9e9;
    background: #ffffff;
    margin-bottom: 32px;
  }
  .template-pages-LoginPageTemplate .login-content .userLogin,
  .template-pages-LoginPageTemplate .login-content .userRegister {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .template-pages-LoginPageTemplate .login-content {
    padding: 56px 73px;
  }
}
.canadian-guest-checkout .userLogin button,
.canadian-guest-checkout .userRegister button,
.canadian-guest-checkout .userLogin .dc-btn,
.canadian-guest-checkout .userRegister .dc-btn,
.canadian-guest-checkout .userLogin .dc-cta-primary_solid,
.canadian-guest-checkout .userRegister .dc-cta-primary_solid {
  display: inline-block;
  text-align: center;
}
@media (min-width: 481px) {
  .canadian-guest-checkout .userLogin button,
  .canadian-guest-checkout .userRegister button,
  .canadian-guest-checkout .userLogin .dc-btn,
  .canadian-guest-checkout .userRegister .dc-btn,
  .canadian-guest-checkout .userLogin .dc-cta-primary_solid,
  .canadian-guest-checkout .userRegister .dc-cta-primary_solid {
    max-width: 183px;
  }
}
.login-row .dc-checkbox {
  margin-top: 16px;
}
.login-row .dc-checkbox .login-tooltip .tipsy-title,
.login-row .dc-checkbox .login-tooltip .tipsy {
  top: -30px;
  text-align: left;
}
.login-row .login-tooltip {
  width: 26px;
  display: inline-block;
}
.login-row .login-tooltip:before {
  content: "";
  background: url(/_ui/responsive/theme-dotcom/images/info-circle-grey.svg) no-repeat;
  background-size: cover;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 4px;
  top: -15px;
}
.login-row .login-tooltip:hover:before {
  background: url(/_ui/responsive/theme-dotcom/images/info-circle-hover.svg) no-repeat;
  background-size: cover;
  width: 20px;
  height: 20px;
}
@media (min-width: 481px) {
  .login-row {
    display: flex;
    align-items: center;
    margin-top: 32px;
  }
  .login-row .dc-checkbox {
    margin-left: 24px;
    margin-top: 2px;
  }
  .login-row .dc-checkbox .login-tooltip .tipsy-title,
  .login-row .dc-checkbox .login-tooltip .tipsy {
    min-width: 300px;
  }
}
@media (min-width: 960px) {
  .login-row {
    margin-top: 44px;
  }
}
.dc-alternate-carousel-title {
  text-transform: none;
  color: #000000;
  margin: 40px 0 8px;
  display: flex;
}
.dc-alternate-carousel-title .dc-alternate-substitute-product {
  display: flex;
  border-left: 1px solid #000000;
  margin-left: 12px;
  padding-left: 12px;
}
.dc-alternate-carousel-title .dc-alternate-substitute-product .dc-icon-arrowLeftRight {
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}
.dc-alternate-carousel-title .dc-alternate-substitute-product .dc-icon-arrowLeftRight::before {
  width: 100%;
  height: 100%;
}
.dc-alternate-carousel-title .dc-alternate-substitute-product .dc-substitute-link {
  color: #017b85;
  align-items: center;
}
.dc-product-carousel-title {
  text-transform: none;
  border-radius: 9999px;
  border: 1px solid #e9e9e9;
  display: inline-block;
  margin: 16px 0;
  padding: 10px 16px 6px;
}
.product-carousel {
  display: none;
  margin: 0 0 80px;
  padding: 0;
}
.product-carousel.owl-loaded {
  display: block;
}
.product-carousel .owl-stage-outer {
  overflow: visible;
}
.product-carousel .owl-stage {
  display: flex;
}
.product-carousel .owl-dots {
  bottom: -53px;
}
.product-carousel .owl-nav .owl-prev,
.product-carousel .owl-nav .owl-next {
  display: flex;
  border: 1px solid #e9e9e9;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  background-color: #ffffff;
  box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.1);
}
.product-carousel .owl-nav .owl-prev::before,
.product-carousel .owl-nav .owl-next::before {
  display: none;
}
.product-carousel .owl-nav .owl-prev > span,
.product-carousel .owl-nav .owl-next > span {
  margin: auto;
}
.product-carousel .owl-nav .owl-prev > span::before,
.product-carousel .owl-nav .owl-next > span::before {
  display: block;
  width: 24px;
  height: 24px;
  padding: 16px;
}
.product-carousel .owl-nav .disabled {
  display: none;
}
.product-carousel-item {
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  height: 100%;
}
.product-carousel-image {
  width: 60px;
  height: 60px;
  margin-right: 20px;
}
.product-carousel-info {
  width: calc(100% - 80px);
  display: flex;
  flex-direction: column;
}
.product-carousel-info .dc-h3 {
  line-height: 28px;
  margin-bottom: 4px;
  display: inline-block;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.product-carousel-info .price-box--details {
  margin: 15px 0 20px;
}
.product-carousel-info .price-box--details .price {
  color: #000000;
  font-family: 'DIN2014Regular' !important;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.25rem;
  letter-spacing: 0;
}
.product-carousel-info .price-box--details .unit {
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0;
  color: #5f5f5f;
}
.product-carousel-cta {
  margin-top: auto;
  flex-basis: 100%;
}
.product-carousel-cta .dc-form .add-to-cart {
  display: flex;
}
.product-carousel-cta .dc-form .add-to-cart .js-add-check {
  display: flex;
  width: 100%;
}
.product-carousel-cta .dc-form .add-to-cart .input-box.qty {
  width: 60px;
  margin-right: 20px;
}
.product-carousel-cta .dc-form .add-to-cart .input-box.qty input[type=number] {
  width: 60px;
  padding: 19px 10px 18px;
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0;
  text-align: center;
}
.product-carousel-cta .dc-form .add-to-cart button {
  font-weight: 400;
  text-transform: none;
  flex-grow: 1;
}
.dc-carousel.owl-carousel .owl-dots .owl-dot span {
  background: #ffffff;
  border: 1px solid #c9c9c9;
  height: 12px;
  width: 12px;
  margin: 0 6px;
}
.dc-carousel.owl-carousel .owl-dots .owl-dot.active span {
  border: none;
  background: #017b85;
}
.dc-carousel-layout {
  overflow: hidden;
}
@media (min-width: 1200px) {
  .dc-carousel-layout .owl-stage-outer {
    max-width: 100%;
  }
}
.dc-carousel-layout .owl-stage {
  padding-left: 0;
}
.cms-product-carousel {
  width: 100%;
}
.cms-product-carousel .product-carousel {
  width: 100%;
}
@media (min-width: 1200px) {
  .cms-product-carousel {
    width: 1250px;
    margin: 0 -15px;
  }
  .cms-product-carousel .product-carousel {
    width: 1170px;
  }
  .cms-product-carousel .product-carousel .owl-stage-outer {
    padding-left: 15px;
  }
}
.dc-dropdown {
  position: relative;
}
.dc-dropdown-list {
  display: none;
  position: absolute;
  top: 55px;
  right: 0;
  z-index: 101;
  width: fit-content;
  min-width: 187px;
  background: #ffffff;
  border-radius: 4px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.12), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1024px) {
  .dc-dropdown-list {
    top: 60px;
    left: auto;
  }
}
.dc-dropdown-list.active {
  display: block;
}
.dc-dropdown-list .list-option {
  color: #000000;
  border-bottom: solid 1px #e9e9e9;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  padding: 12px;
}
.dc-dropdown-list .list-option [class^='dc-icon-'] {
  width: 20px;
  height: 20px;
  margin-right: 12px;
}
.dc-dropdown-list button {
  border: none;
  background: transparent;
}
.dc-dropdown-close-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  opacity: 0;
  z-index: 100;
  cursor: unset;
}
.dc-dropdown-close-overlay.active {
  display: block;
}
.cms-brand-hero-banner {
  position: relative;
  max-width: 1200px;
  padding: 0 16px;
  margin: 20px 0;
}
.cms-brand-hero-banner .banner-img {
  border-radius: 12px;
  display: none;
}
.cms-brand-hero-banner .banner-main {
  background-color: #f8f8f8;
  border-radius: 6px;
  border: 1px solid #e9e9e9;
  gap: 16px;
  padding: 16px;
  font-family: 'DIN2014Regular';
  position: relative;
}
.cms-brand-hero-banner .banner-main-logo {
  margin: auto;
  text-align: center;
}
.cms-brand-hero-banner .banner-main-name {
  padding: 0 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 120%;
}
.cms-brand-hero-banner .banner-main-badge {
  background-color: #ffce50;
  border-radius: 12px;
  font-size: 0.875rem;
  line-height: 120%;
  padding: 6px 10px;
}
.cms-brand-hero-banner .banner-main-text {
  color: #3a3a3a;
  position: relative;
  padding-right: 20px;
}
.cms-brand-hero-banner .banner-main-text.collapse {
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}
.cms-brand-hero-banner .banner-main a {
  position: absolute;
  text-decoration: underline;
  bottom: 16px;
  right: 10px;
}
@media (min-width: 768px) {
  .cms-brand-hero-banner {
    margin: auto;
    margin-bottom: 40px;
    padding-bottom: 90px;
  }
  .cms-brand-hero-banner .banner-img {
    display: block;
    border-radius: 12px;
    overflow: hidden;
  }
  .cms-brand-hero-banner .banner-main {
    position: absolute;
    padding: 40px;
    width: 75%;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
  }
  .cms-brand-hero-banner .banner-main-logo {
    flex: 0 auto;
  }
  .cms-brand-hero-banner .banner-main-right {
    position: relative;
    flex: 1;
  }
  .cms-brand-hero-banner .banner-main-name {
    padding: 0;
    justify-content: flex-start;
    font-size: 2rem;
  }
  .cms-brand-hero-banner .banner-main-badge {
    margin-left: 12px;
  }
  .cms-brand-hero-banner .banner-main-text.active {
    -webkit-line-clamp: 2;
  }
  .cms-brand-hero-banner .banner-main a {
    bottom: 0;
    right: 0;
  }
}
.cms-image-banner {
  font-family: 'DIN2014Regular';
  margin-bottom: 20px;
  position: relative;
}
.cms-image-banner .image-banner-main {
  background-color: #ffffff;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border: 1px solid #e9e9e9;
  border-radius: 0 0 8px 8px;
}
.cms-image-banner .image-banner-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #017b85;
  margin-bottom: 20px;
  text-transform: uppercase;
  border-bottom: 1px solid #e9e9e9;
  line-height: 120%;
  letter-spacing: 0;
  flex: 0 100%;
  text-align: left;
}
.cms-image-banner .image-banner-desc {
  font-weight: 700;
  font-size: 0.875rem;
  flex: 0 70%;
  line-height: 120%;
  letter-spacing: 0;
  align-self: center;
  text-align: left;
}
.cms-image-banner .image-banner-action {
  margin-left: 20px;
  flex: 0 auto;
  align-self: flex-end;
}
.cms-image-banner .image-banner-action a .dc-icon-arrow::before {
  width: 32px;
  height: 32px;
}
.cms-image-banner .image-banner-image img {
  display: block;
  width: 100%;
}
.cms-image-banner .image-banner-image img:last-child {
  display: none;
}
@media (min-width: 1024px) {
  .cms-image-banner {
    margin-bottom: 40px;
  }
  .cms-image-banner .image-banner-main {
    position: absolute;
    max-width: 350px;
    width: 350px;
    top: 60px;
    left: 60px;
    padding: 40px 37px;
  }
  .cms-image-banner .image-banner-title {
    font-size: 2rem;
  }
  .cms-image-banner .image-banner-image img {
    display: none;
    width: 100%;
  }
  .cms-image-banner .image-banner-image img:last-child {
    display: block;
  }
}
.cms-hero-banner-carousel {
  padding: 0;
  z-index: 0;
  background: #ffffff;
}
.cms-hero-banner-carousel .cms-hero-banner {
  position: relative;
  min-height: 300px;
  margin-bottom: 56px;
}
.cms-hero-banner-carousel .cms-hero-banner .cms-hero-banner-content-wrap {
  position: absolute;
  top: 0;
  left: 0;
  padding: 32px 54px 32px 24px;
}
.cms-hero-banner-carousel .cms-hero-banner .cms-hero-banner-content-wrap .cms-hero-banner-content {
  margin: 4px 0 20px;
}
.cms-hero-banner-carousel .cms-hero-banner .cms-hero-banner-content-wrap a {
  display: inline-block;
  font-weight: 400;
}
.cms-hero-banner-carousel .cms-hero-banner .cms-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.cms-hero-banner-carousel .cms-hero-banner .cms-icon img {
  width: auto;
  margin: 0 auto 4px;
}
.cms-hero-banner-carousel .cms-hero-banner .cms-icon a {
  width: 70px;
  height: 70px;
  text-align: center;
  background: #fff;
  border-radius: 50%;
  color: #017b85;
  padding: 11px 0;
}
.cms-hero-banner-carousel .cms-hero-banner .cms-icon + .cms-icon {
  margin-top: 16px;
}
.cms-hero-banner-carousel .cms-hero-banner .cms-hero-banner-img {
  height: 300px;
}
@media (min-width: 768px) {
  .cms-hero-banner-carousel .cms-hero-banner .cms-hero-banner-content-wrap {
    max-width: 578px;
    margin: 60px 72px 0;
    padding: 0;
  }
  .cms-hero-banner-carousel .cms-hero-banner .cms-hero-banner-icons {
    position: absolute;
    right: 28px;
    top: 28px;
  }
  .cms-hero-banner-carousel .cms-hero-banner .cms-hero-banner-icons .link-name {
    font-family: 'DIN2014Regular';
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0;
  }
}
@media (max-height: 1079px) and (min-width: 1024px) {
  .cms-hero-banner-carousel .cms-hero-banner {
    height: 360px;
  }
  .cms-hero-banner-carousel .cms-hero-banner .cms-hero-banner-img {
    height: 360px;
  }
  .cms-hero-banner-carousel .cms-hero-banner .cms-hero-banner-title {
    font-size: 2.625rem;
  }
}
@media (min-height: 1080px) and (min-width: 1024px) {
  .cms-hero-banner-carousel .cms-hero-banner {
    height: 580px;
  }
  .cms-hero-banner-carousel .cms-hero-banner .cms-hero-banner-img {
    height: 580px;
  }
  .cms-hero-banner-carousel .cms-hero-banner .cms-hero-banner-title {
    font-size: 3.375rem;
  }
}
@media (min-width: 1024px) {
  .cms-hero-banner-carousel .cms-hero-banner .cms-hero-banner-img {
    border-radius: 20px;
  }
  .cms-hero-banner-carousel .cms-hero-banner .cms-hero-banner-title {
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: 0;
  }
  .cms-hero-banner-carousel .cms-hero-banner .cms-hero-banner-content {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.875rem;
    letter-spacing: 0;
    margin: 8px 0 20px;
  }
}
.cms-hero-banner-carousel .owl-dots {
  bottom: 17px;
}
.cms-image-card-grid {
  font-family: 'DIN2014Regular' !important;
  margin-bottom: 16px;
}
.cms-image-card-grid .image-card-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0;
  margin: 32px 0 12px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .cms-image-card-grid .image-card-title {
    font-size: 2.625rem;
    line-height: 110%;
    letter-spacing: 0;
    margin: 62px 0 32px;
  }
}
.cms-image-card-grid .cms-image-card-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .cms-image-card-grid .cms-image-card-wrapper {
    flex-direction: row;
    gap: 25px;
  }
  .cms-image-card-grid .cms-image-card-wrapper > div {
    width: 33.3333%;
  }
}
@media (min-width: 1024px) {
  .cms-image-card-grid .cms-image-card-wrapper {
    gap: 50px;
  }
}
.cms-image-card {
  padding: 40px 37px;
  margin-bottom: 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 400px;
}
.cms-image-card .cms-image-card-title {
  text-shadow: 0 1px 20px rgba(0, 0, 0, 0.5);
  font-size: 12px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: 2.4px;
  margin: 0;
}
.cms-image-card .cms-image-card-content {
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  font-size: 32px;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: 0;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .cms-image-card {
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .cms-image-card {
    height: 443px;
  }
  .cms-image-card .cms-image-card-content {
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    width: 100%;
  }
}
.cms-product-carousel {
  overflow: hidden;
}
.cms-image-carousel {
  display: flex;
  flex-wrap: wrap;
}
.cms-image-carousel .category_image {
  display: block;
  margin: 0 auto 6px;
}
.cms-image-carousel .category_image img {
  width: 80px;
  height: 80px;
  object-fit: contain;
  object-position: center;
}
.cms-image-carousel-item {
  text-align: center;
  padding: 8px;
  min-height: 155px;
  width: 50%;
  border-bottom: 1px solid #e9e9e9;
}
.cms-image-carousel-item.category-all {
  border-bottom: none;
}
.cms-image-carousel-item.category-all .category_image {
  margin: 18px auto;
}
.cms-image-carousel-item.category-all .category_image img {
  border: 1px solid #e9e9e9;
  border-radius: 50%;
  padding: 23px;
}
@media (max-width: 767px) {
  .cms-image-carousel-item:nth-child(odd) {
    border-right: 1px solid #e9e9e9;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .cms-image-carousel-item {
    width: 33.3333%;
  }
  .cms-image-carousel-item:nth-child(3n+2) {
    border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
  }
  .cms-image-carousel-item.category-all {
    border-right: none;
  }
}
@media (min-width: 1024px) {
  .cms-image-carousel-item {
    width: 14.2857%;
    border-bottom: none;
    padding: 26px 20px;
    border-right: 1px solid #e9e9e9;
  }
  .cms-image-carousel-item:nth-child(7n) {
    border-right: none;
  }
  .cms-image-carousel-item:nth-child(n+8) {
    border-top: 1px solid #e9e9e9;
  }
  .cms-image-carousel-item.category-all .category_image,
  .cms-image-carousel-item .category_image {
    margin: 0 auto 20px;
  }
}
.cms-hero-banner .dc-cms-btn-medium a,
.cms-image-card .dc-cms-btn-medium a {
  font-weight: 400;
}
@media (min-width: 1024px) {
  .cms-hero-banner .dc-cms-btn-medium a,
  .cms-image-card .dc-cms-btn-medium a {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.cms-text-image-combo {
  background-color: #f8f8f8;
  padding: 40px 20px;
}
.cms-text-image-combo .cms-text-image-title {
  font-weight: 700;
}
.cms-text-image-combo .cms-text-image-content {
  margin: 20px 0 40px;
  width: 100%;
}
.cms-text-image-combo .dc-btn a,
.cms-text-image-combo .dc-cta-primary_solid a {
  display: inline-block;
}
.cms-text-image-combo .cms-text-image-content-image {
  display: none;
}
@media (min-width: 768px) {
  .cms-text-image-combo {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 0;
  }
  .cms-text-image-combo .cms-text-image-content-wrap {
    max-width: 293px;
    width: 50%;
  }
  .cms-text-image-combo .cms-text-image-content-image {
    display: block;
    mix-blend-mode: darken;
    width: 50%;
  }
  .cms-text-image-combo .cms-text-image-content-image img {
    display: block;
  }
}
.cms-two-col-text-img-combo .cms-two-col-item {
  padding: 0;
}
.cms-two-col-text-img-combo .cms-two-col-item .cms-text-image-combo {
  padding: 24px 16px;
}
.cms-two-col-text-img-combo .cms-two-col-item .cms-text-image-content-wrap {
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.cms-two-col-text-img-combo .cms-two-col-item:nth-child(2) {
  background: #017b85;
}
.cms-two-col-text-img-combo .cms-two-col-item:nth-child(2) .cms-text-image-combo {
  background: transparent;
}
.cms-two-col-text-img-combo .cms-two-col-item:nth-child(2) .cms-text-image-content-wrap {
  background: #017b85;
}
.cms-two-col-text-img-combo .cms-two-col-item:nth-child(2) .cms-text-image-title,
.cms-two-col-text-img-combo .cms-two-col-item:nth-child(2) .cms-text-image-content {
  color: #ffffff;
}
.cms-two-col-text-img-combo .cms-two-col-item:nth-child(2) .dc-btn a,
.cms-two-col-text-img-combo .cms-two-col-item:nth-child(2) .dc-cta-primary_solid a {
  background: #ffffff;
  color: #017b85;
}
.cms-two-col-text-img-combo .cms-two-col-item:nth-child(2) .dc-btn a:hover,
.cms-two-col-text-img-combo .cms-two-col-item:nth-child(2) .dc-cta-primary_solid a:hover {
  background: #e4ebec;
}
@media (min-width: 768px) {
  .cms-two-col-text-img-combo {
    padding: 0;
  }
  .cms-two-col-text-img-combo .cms-two-col-item .cms-text-image-combo {
    height: 500px;
    padding: 0;
  }
  .cms-two-col-text-img-combo .cms-two-col-item .cms-text-image-title {
    font-size: 2.625rem;
    width: 100%;
  }
  .cms-two-col-text-img-combo .cms-two-col-item:first-child {
    padding: 0 0 0 15px;
  }
  .cms-two-col-text-img-combo .cms-two-col-item:nth-child(2) {
    padding: 0 15px 0 0;
    background: transparent;
  }
  .cms-two-col-text-img-combo .cms-text-image-content-wrap {
    flex: 1 auto;
    max-width: 515px;
    padding-left: 10%;
    height: 100%;
  }
  .cms-two-col-text-img-combo .cms-text-image-content-image {
    width: 205px;
    align-self: end;
  }
}
.dc-paragraph {
  border: 1px solid #e9e9e9;
  border-radius: 20px;
  padding: 40px;
}
.flex-row {
  display: flex;
  flex-wrap: wrap;
}
.container-categories {
  overflow: hidden;
}
.category-section {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  bottom: -1px;
}
.category-section .category-item {
  padding: 20px 20px 40px;
  min-width: 160px;
  width: 14%;
  border-bottom: 1px solid #e9e9e9;
  flex: 0 50%;
}
.category-section .category-item > a {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.category-section .category-item:not(:last-child) {
  border-right: 1px solid #e9e9e9;
}
@media (max-width: 769px) {
  .category-section .category-item:nth-child(2n) {
    border-right: 0;
  }
}
@media (min-width: 768px) {
  .category-section .category-item {
    flex: 0;
  }
  .category-section .category-item:nth-child(7n) {
    border-right: 0;
  }
}
.category-section .category-item--all {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 1px solid #e9e9e9;
  display: flex;
  justify-content: center;
  align-items: center;
}
.category-section .category-item--all .arrow-right {
  width: 32px;
  height: 32px;
  background: url(/_ui/responsive/theme-dotcom/images/arrow-right.svg) no-repeat;
}
.category-section .category-item--image {
  max-width: 80px;
  max-height: 80px;
}
.category-section .category-item--name {
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0;
  color: #017b85;
  margin-top: 20px;
  width: 100%;
}
.container-carousel {
  font-family: 'DIN2014Regular';
  padding: 0;
}
.container-carousel .carousel-head {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 16px;
}
.container-carousel .carousel-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0;
  text-transform: uppercase;
}
.container-carousel .carousel-link {
  color: #017b85;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  letter-spacing: 0;
  text-decoration-line: underline;
}
.container-carousel .carousel-list {
  padding: 0;
  margin-bottom: 16px;
}
.container-carousel .carousel-item-image {
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1024px) {
  .container-carousel .carousel-title {
    font-size: 2.625rem;
    letter-spacing: 0;
    line-height: 110%;
  }
  .container-carousel .carousel-link {
    font-size: 1rem;
    line-height: 130%;
    letter-spacing: 0;
    align-self: center;
  }
  .container-carousel .carousel-list {
    margin-bottom: 6px;
  }
  .container-carousel .carousel-item-image {
    height: 120px;
  }
}
.container-carousel .dc-categories {
  padding: 0 30px;
}
.container-carousel .dc-categories .owl-nav {
  left: 0;
}
.container-carousel .dc-categories .owl-nav .owl-prev {
  left: 0;
}
.container-carousel .dc-categories .owl-nav .owl-next {
  right: 0;
}
.facet-block {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.facet .dc-remove-badge {
  display: flex;
  color: #017b85;
  border-radius: 18px;
  border: 1px solid #017b85;
  padding: 8px;
}
.facet .dc-remove-badge .dc-icon-remove::before {
  width: 20px;
  height: 20px;
  margin-right: 12px;
}
@media (max-width: 959px) {
  .facet {
    margin-bottom: 20px;
  }
}
.punchout-page-title {
  color: #000000;
  font-family: 'DIN2014Regular';
  font-size: 2.625rem;
  font-weight: 400;
  margin-bottom: 32px;
}
.punchout-page-content {
  background-color: #ffffff;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .punchout-login-section,
.punchout-page-content .punchout-login-section-wrapper .register-punchout-user .punchout-login-section,
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .punchout-login-section {
  color: #000000;
  font-family: 'DIN2014Regular';
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .top-description,
.punchout-page-content .punchout-login-section-wrapper .register-punchout-user .top-description,
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .top-description {
  margin-bottom: 1rem;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .show-password-input,
.punchout-page-content .punchout-login-section-wrapper .register-punchout-user .show-password-input,
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .show-password-input,
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .hide-password-input,
.punchout-page-content .punchout-login-section-wrapper .register-punchout-user .hide-password-input,
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .hide-password-input {
  position: absolute;
  top: 16px;
  right: 10px;
  display: none;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .show-password-input .password-svg,
.punchout-page-content .punchout-login-section-wrapper .register-punchout-user .show-password-input .password-svg,
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .show-password-input .password-svg,
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .hide-password-input .password-svg,
.punchout-page-content .punchout-login-section-wrapper .register-punchout-user .hide-password-input .password-svg,
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .hide-password-input .password-svg {
  fill: #a1a1a1;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .show-password-input.hidden,
.punchout-page-content .punchout-login-section-wrapper .register-punchout-user .show-password-input.hidden,
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .show-password-input.hidden,
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .hide-password-input.hidden,
.punchout-page-content .punchout-login-section-wrapper .register-punchout-user .hide-password-input.hidden,
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .hide-password-input.hidden {
  display: none;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .password-input,
.punchout-page-content .punchout-login-section-wrapper .register-punchout-user .password-input,
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .password-input {
  position: relative;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .password-input .modal-close-overlay,
.punchout-page-content .punchout-login-section-wrapper .register-punchout-user .password-input .modal-close-overlay,
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .password-input .modal-close-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: white;
  opacity: 0;
  z-index: 100;
  cursor: unset;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .password-input .modal-close-overlay.active,
.punchout-page-content .punchout-login-section-wrapper .register-punchout-user .password-input .modal-close-overlay.active,
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .password-input .modal-close-overlay.active {
  display: block;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .password-input .info-tool-tip-wrapper,
.punchout-page-content .punchout-login-section-wrapper .register-punchout-user .password-input .info-tool-tip-wrapper,
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .password-input .info-tool-tip-wrapper {
  position: absolute;
  right: -36px;
  top: 17px;
  z-index: 1;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .password-input .info-tool-tip-wrapper .info-tool-tip-inner,
.punchout-page-content .punchout-login-section-wrapper .register-punchout-user .password-input .info-tool-tip-wrapper .info-tool-tip-inner,
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .password-input .info-tool-tip-wrapper .info-tool-tip-inner {
  position: relative;
  display: inline-block;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .password-input .info-tool-tip-wrapper .info-tool-tip-inner .info-svg,
.punchout-page-content .punchout-login-section-wrapper .register-punchout-user .password-input .info-tool-tip-wrapper .info-tool-tip-inner .info-svg,
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .password-input .info-tool-tip-wrapper .info-tool-tip-inner .info-svg {
  fill: #a1a1a1;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .password-input .info-tool-tip-wrapper .info-tooltip,
.punchout-page-content .punchout-login-section-wrapper .register-punchout-user .password-input .info-tool-tip-wrapper .info-tooltip,
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .password-input .info-tool-tip-wrapper .info-tooltip {
  font-size: 0.875rem;
  font-weight: 400;
  font-family: 'DIN2014Regular';
  line-height: 1rem;
  text-align: left;
  visibility: hidden;
  width: 225px;
  background-color: #000000;
  color: #ffffff;
  border-radius: 6px;
  padding: 16px 12px;
  position: absolute;
  z-index: 1;
  bottom: 36px;
  left: -1px;
  opacity: 0;
  transition: opacity 0.3s;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.2);
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .password-input .info-tool-tip-wrapper .info-tooltip.active,
.punchout-page-content .punchout-login-section-wrapper .register-punchout-user .password-input .info-tool-tip-wrapper .info-tooltip.active,
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .password-input .info-tool-tip-wrapper .info-tooltip.active {
  visibility: visible;
  opacity: 1;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .password-input .info-tool-tip-wrapper .info-tooltip .info-tooltip-title,
.punchout-page-content .punchout-login-section-wrapper .register-punchout-user .password-input .info-tool-tip-wrapper .info-tooltip .info-tooltip-title,
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .password-input .info-tool-tip-wrapper .info-tooltip .info-tooltip-title {
  padding-bottom: 6px;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .password-input .info-tool-tip-wrapper .info-tooltip .info-tooltip-list,
.punchout-page-content .punchout-login-section-wrapper .register-punchout-user .password-input .info-tool-tip-wrapper .info-tooltip .info-tooltip-list,
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .password-input .info-tool-tip-wrapper .info-tooltip .info-tooltip-list {
  margin-bottom: 0;
  padding-left: 24px;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .password-input .info-tool-tip-wrapper .info-tooltip .info-tooltip-list-item,
.punchout-page-content .punchout-login-section-wrapper .register-punchout-user .password-input .info-tool-tip-wrapper .info-tooltip .info-tooltip-list-item,
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .password-input .info-tool-tip-wrapper .info-tooltip .info-tooltip-list-item {
  padding-bottom: 2px;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .password-input .info-tool-tip-wrapper .info-tooltip::after,
.punchout-page-content .punchout-login-section-wrapper .register-punchout-user .password-input .info-tool-tip-wrapper .info-tooltip::after,
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .password-input .info-tool-tip-wrapper .info-tooltip::after {
  content: "";
  position: absolute;
  bottom: -11px;
  left: 11px;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #000000 transparent transparent transparent;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .punchout-login-section {
  padding-bottom: 36px;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .link-to-personal-form#loginForm {
  max-width: 100%;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .link-to-personal-form .form-list li:first-child {
  margin-bottom: 24px;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .link-to-personal-form .form-list .punchout-login-password {
  position: relative;
  margin-bottom: 8px;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .link-to-personal-form .form-list .input-text {
  color: #5f5f5f;
  font-family: 'DIN2014Regular';
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 18px 10px;
  border-radius: 4px;
  border: solid 1px #e1e1e1;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .link-to-personal-form .form-list .input-text::placeholder {
  color: #5f5f5f;
  text-transform: none;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .link-to-personal-form .password-forgotten {
  color: #017b85;
  font-family: 'DIN2014Regular';
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1rem;
  text-transform: none;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .link-to-personal-form .punchout-login-buttons {
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  display: flex;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .link-to-personal-form .punchout-login-buttons .info-tool-tip-wrapper {
  right: -10px;
  top: 11px;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .link-to-personal-form .punchout-login-buttons .info-tool-tip-wrapper .info-tool-tip {
  width: 297px;
  font-size: 0.625rem;
  line-height: 0.75rem;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .link-to-personal-form .punchout-login-buttons .punchout-login-register-button {
  background-color: #017b85;
  border: none;
  color: #ffffff;
  padding: 16px;
  border-radius: 4px;
  margin-right: 24px;
  text-transform: none;
  width: 183px;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .link-to-personal-form .punchout-login-buttons .punchout-remember {
  position: relative;
  display: none;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .link-to-personal-form .punchout-login-buttons .punchout-remember-me {
  color: #000000;
  position: relative;
  margin: 0;
  padding: 12px 0 12px 36px;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .link-to-personal-form .punchout-login-buttons .punchout-remember-me .checkbox-input {
  visibility: hidden;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .link-to-personal-form .punchout-login-buttons .punchout-remember-me .checkbox-input:checked ~ .checkbox-container {
  background-color: #017b85;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .link-to-personal-form .punchout-login-buttons .punchout-remember-me .checkbox-input:checked ~ .checkbox-container::after {
  display: block;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .link-to-personal-form .punchout-login-buttons .punchout-remember-me .checkbox-container {
  position: absolute;
  top: 9px;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: transparent;
  border: solid 1px #e9e9e9;
  border-radius: 4px;
}
.punchout-page-content .punchout-login-section-wrapper .link-to-personal-login .link-to-personal-form .punchout-login-buttons .punchout-remember-me .checkbox-container::after {
  content: "";
  position: absolute;
  display: none;
  left: 8px;
  top: 2px;
  width: 6px;
  height: 12px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.punchout-page-content .punchout-login-section-wrapper .register-punchout-user .punchout-login-section {
  padding-bottom: 24px;
}
.punchout-page-content .punchout-login-section-wrapper .register-punchout-user .punchout-register-list {
  margin-bottom: 0;
}
.punchout-page-content .punchout-login-section-wrapper .register-punchout-user .punchout-register-button {
  color: #017b85;
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  border: solid 1px #017b85;
  border-radius: 4px;
  background-color: #ffffff;
  text-transform: none;
  padding: 16px;
  width: 183px;
}
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .punchout-login-section {
  padding-bottom: 36px;
}
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .punchout-register-form {
  color: #000000;
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .punchout-register-form .punchout-register-form-title {
  margin-bottom: 22px;
}
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .punchout-register-form .account-information {
  margin-top: 44px;
}
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .punchout-register-form .punchout-register-form-input {
  margin-bottom: 24px;
  position: relative;
}
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .punchout-register-form .punchout-register-form-input .control-group .input-box .input-text {
  color: #000000;
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 18px 10px;
  border-radius: 4px;
  text-transform: none;
}
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .punchout-register-form .punchout-register-form-input .control-group .input-box .input-text::placeholder {
  color: #5f5f5f;
  text-transform: none;
}
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .punchout-register-form .punchout-form-buttons {
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  display: flex;
  align-items: center;
  margin-top: 44px;
}
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .punchout-register-form .punchout-form-buttons .punchout-register-submit-button {
  background-color: #017b85;
  border: none;
  color: #ffffff;
  padding: 16px;
  border-radius: 4px;
  margin-right: 24px;
  text-transform: none;
}
.punchout-page-content .punchout-login-section-wrapper .punchout-registration-page-content .punchout-register-form .punchout-form-buttons .punchout-register-cancel-button {
  background-color: #ffffff;
  border: solid 1px #017b85;
  color: #017b85;
  padding: 16px;
  border-radius: 4px;
  margin-right: 24px;
  margin-left: 0px;
  text-transform: none;
}
.dc-punchout-login {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.dc-punchout-login-wrapper {
  border: solid 1px #e9e9e9;
  padding: 24px 16px;
  flex: 1;
}
.dc-punchout-login-wrapper .dc-wrapper-title {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.dc-punchout-login-wrapper .punchout-login-buttons {
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 770px) {
  .dc-punchout-login {
    border: solid 1px #e9e9e9;
    padding: 80px 88px;
    gap: 60px;
  }
  .dc-punchout-login-wrapper {
    border: 0;
    padding: 0;
  }
  .dc-punchout-login .punchout-login-buttons {
    flex-direction: row;
  }
}
.page-storerooms .account-navigation,
.page-storeroomdetail .account-navigation,
.page-storerooms .breadcrumb,
.page-storeroomdetail .breadcrumb {
  display: none;
}
.page-storerooms .content,
.page-storeroomdetail .content {
  width: 100%;
}
.dc-alerts {
  padding: 0;
  margin: auto;
  max-width: 1200px;
  list-style-type: none;
}
.dc-alerts .dc-alert {
  border: 1px solid #e9e9e9;
  background: #ffffff;
  padding: 16px 16px 16px 44px;
}
.dc-alerts .dc-alert-item {
  color: #5f5f5f;
}
.dc-alerts .dc-alert-close {
  float: right;
  padding-left: 10px;
}
.dc-alerts .dc-alert a {
  font-size: 14px;
  color: #017b85;
  text-decoration: underline;
}
.dc-alerts .dc-alert a:hover,
.dc-alerts .dc-alert a:focus {
  text-decoration: none;
}
.dc-alerts .dc-alert:last-child {
  margin-bottom: 20px;
}
.dc-alerts .dc-alert.negative {
  border-left: 4px solid #c5003e;
}
.dc-alerts .dc-alert.neutral {
  border-left: 4px solid #ffa800;
}
.dc-alerts .dc-alert.negative,
.dc-alerts .dc-alert.neutral {
  background-image: url(/_ui/responsive/theme-dotcom/images/information-circle.svg);
  background-repeat: no-repeat;
  background-position: 16px 21px;
}
.dc-alerts .dc-alert.positive {
  border-left: 4px solid #107c10;
}
.superseded-messaging .superseded-messaging-input {
  height: 0;
  display: none;
}
.superseded-messaging .superseded-badge {
  color: #000000;
  border: solid 1px #ffce50;
  border-radius: 9999px;
  padding: 4px 8px;
  margin-right: 20px;
}
.alert-banner-outer {
  background-color: #f8f8f8;
  border: solid 1px #ffce50;
  border-left-width: 4px;
  margin-bottom: 16px;
}
.alert-banner-outer .alert-banner-inner {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  padding: 16px;
  width: 100%;
  border: solid 1px #e9e9e9;
}
.alert-banner-outer.hidden {
  display: none;
}
.alert-banner-outer .icon-info {
  display: block;
  height: 24px;
  width: 24px;
  position: relative;
  margin-right: 8px;
  display: flex;
  align-items: center;
  padding-top: 8px;
}
.alert-banner-outer .icon-info:before {
  content: '';
  display: block;
  height: 20px;
  width: 20px;
  background: url(/_ui/responsive/theme-dotcom/images/information-circle.svg) no-repeat center;
  background-size: contain;
}
.alert-banner-outer .alert-text {
  color: #3a3a3a;
}
.alert-banner-outer .alert-text-title {
  color: #000000;
  font-weight: 700;
}
.alert-banner-outer .icon-close {
  color: black;
  font-size: 20px;
  flex-grow: 1;
  font-weight: 700;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding-top: 2px;
  cursor: pointer;
}
.cms-icon-collection {
  padding: 20px 16px;
  display: flex;
  flex-wrap: wrap;
}
.cms-icon-collection .collection-initial {
  display: flex;
  margin-bottom: 40px;
}
.cms-icon-collection .collection-initial img {
  align-self: center;
  height: 82px;
  width: 74px;
}
.cms-icon-collection .collection-list {
  display: flex;
  flex-wrap: wrap;
}
.cms-icon-collection .collection-list .cms-icon {
  flex: 1 100%;
  margin-bottom: 12px;
}
.cms-icon-collection .collection-list .cms-icon:last-child {
  margin-bottom: 0;
}
.cms-icon-collection .collection-list > .cms-icon,
.cms-icon-collection .collection-list > .cms-icon a {
  display: flex;
  align-items: center;
  flex: 1 100%;
}
.cms-icon-collection .collection-list .link-image {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e9e9e9;
  border-radius: 50%;
}
.cms-icon-collection .collection-list .link-image > img {
  width: 20px;
}
.cms-icon-collection .collection-list .link-name {
  font-family: 'DIN2014Regular' !important;
  color: #017b85;
  font-size: 1rem;
  letter-spacing: 0;
  margin-left: 20px;
}
@media (min-width: 768px) {
  .cms-icon-collection {
    padding: 0 0 40px;
  }
  .cms-icon-collection .collection-initial {
    margin-right: 80px;
  }
  .cms-icon-collection .collection-list {
    justify-content: space-between;
    align-items: center;
    flex-grow: 1;
  }
  .cms-icon-collection .collection-list .cms-icon {
    flex: 1 auto;
  }
  .cms-icon-collection .collection-list > .cms-icon,
  .cms-icon-collection .collection-list > .cms-icon a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex: 0 120px;
    margin-bottom: 0;
  }
  .cms-icon-collection .collection-list .link-image {
    width: 80px;
    height: 80px;
    margin-bottom: 20px;
  }
  .cms-icon-collection .collection-list .link-image > img {
    width: 28px;
  }
  .cms-icon-collection .collection-list .link-name {
    margin-left: 0;
  }
}
.cms-content-block-grid {
  padding: 20px 16px;
}
.cms-content-block-grid .content-title {
  font-family: 'DIN2014Regular';
  font-size: 2rem;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0;
  text-align: left;
}
.cms-content-block-grid .content-headline {
  font-family: 'DIN2014Regular';
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0;
  color: #5f5f5f;
  text-align: left;
  margin-bottom: 32px;
}
.cms-content-block-grid .content-section {
  width: 92vw;
  overflow-y: auto;
}
.cms-content-block-grid .content-section .content-list-bed {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .cms-content-block-grid .content-title,
  .cms-content-block-grid .content-headline {
    text-align: center;
  }
  .cms-content-block-grid .content-section {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .cms-content-block-grid {
    padding: 0;
    margin-bottom: 20px;
  }
}
.cms-content-block {
  font-family: 'DIN2014Regular';
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 20px;
  gap: 10px;
  align-items: flex-start;
  min-width: 276px;
  border: 1px solid #e9e9e9;
  position: relative;
}
.cms-content-block:not(:last-child) {
  border-right: 0;
}
.cms-content-block-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cms-content-block-title {
  color: #017b85;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: left;
  letter-spacing: 0;
}
.cms-content-block-desc {
  font-size: 1rem;
  font-weight: 400;
  color: #5f5f5f;
  letter-spacing: 0;
  line-height: 130%;
  text-align: left;
  width: 100%;
}
.cms-content-block-action {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
}
@media (min-width: 768px) {
  .cms-content-block-desc {
    letter-spacing: 0;
  }
}
.dc-cta-arrow {
  align-self: flex-end;
  border: 1px solid #e9e9e9;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
.dc-cta-arrow .cta-link-name {
  display: none;
}
.dc-cta-arrow a {
  display: block;
  width: 100%;
  height: 100%;
}
.dc-cta-arrow::before {
  position: absolute;
  margin: auto;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  top: 50%;
  left: 0;
  right: 0;
  z-index: -1;
  content: '';
  background: url(/_ui/responsive/theme-dotcom/images/arrow-right.svg) no-repeat center;
}
.dc-cta-primary_solid a {
  background: #017b85;
  border: 1px solid #017b85;
  padding: 16px;
  color: #ffffff;
}
.dc-cta-primary_solid a:hover {
  background: #01545b;
  border: 1px solid #01545b;
  color: #ffffff;
}
.dc-cta-text_arrow a {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  line-height: 130%;
  letter-spacing: 0;
  color: #000000;
  text-transform: capitalize;
}
.dc-cta-text_arrow a::after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  margin-left: 12px;
  background: url(/_ui/responsive/theme-dotcom/images/arrow-right.svg) no-repeat center;
  background-size: 100%;
}
.block-grid-default .cms-content-block {
  padding-bottom: 80px;
}
.block-grid-default .cms-content-block-action {
  bottom: 20px;
}
.block-grid-style1,
.block-grid-style2 {
  color: #000000;
}
.block-grid-style1 .content-section,
.block-grid-style2 .content-section {
  width: 100%;
}
.block-grid-style1 .cms-content-block-title,
.block-grid-style2 .cms-content-block-title {
  color: #000000;
  font-size: 1.375rem;
  line-height: 130%;
  letter-spacing: 0;
}
.block-grid-style1 .content-list-bed {
  gap: 28px;
}
.block-grid-style1 .cms-content-block {
  padding-bottom: 80px;
  gap: 32px;
}
.block-grid-style1 .cms-content-block:not(:last-child) {
  border-right: 1px solid #e9e9e9;
}
.block-grid-style1 .cms-content-block-icon {
  width: 80px;
  height: 80px;
}
.block-grid-style1 .cms-content-block-desc {
  font-size: 1.25rem;
  line-height: 150%;
  letter-spacing: 0;
  color: #000000;
}
.block-grid-style1 .cms-content-block-action {
  bottom: 20px;
}
.block-grid-style2 .content-list-bed {
  gap: 90px;
}
.block-grid-style2 .cms-content-block {
  border: 0;
  border-top: 1px solid #e9e9e9;
  padding: 20px 0 30px;
  min-width: auto;
}
@media (max-width: 1024px) {
  .block-grid-style1 .content-list-bed,
  .block-grid-style2 .content-list-bed {
    flex-wrap: wrap;
  }
  .block-grid-style1 .cms-content-block {
    gap: 20px;
  }
  .block-grid-style1 .cms-content-block-desc {
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 130%;
  }
  .block-grid-style2 .cms-content-block {
    padding: 16px 0 30px;
    margin-bottom: 20px;
  }
  .block-grid-style2 .content-list-bed {
    gap: 0;
  }
}
@media (max-width: 768px) {
  .block-grid-style1 .cms-content-block,
  .block-grid-style2 .cms-content-block {
    flex: 0 1 100%;
  }
  .block-grid-style2 .cms-content-block {
    padding-bottom: 50px;
  }
  .block-grid-style2 .cms-content-block-action {
    bottom: 10px;
  }
}
.cms-promo-image-card-combo {
  display: flex;
  flex-direction: column;
}
.cms-promo-image-card-combo .promo-component {
  margin-bottom: 16px;
}
.cms-promo-image-card-combo .promo {
  height: 100%;
}
.cms-promo-image-card-combo .promo-section {
  height: 100%;
}
.cms-promo-image-card-combo .promo-section-image {
  width: 100%;
  height: 100%;
}
.cms-promo-image-card-combo .cms-image-card {
  background-size: cover;
}
.cms-promo-image-card-combo .cms-image-card-title,
.cms-promo-image-card-combo .cms-image-card-content {
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .cms-promo-image-card-combo {
    flex-direction: row;
  }
  .cms-promo-image-card-combo .promo,
  .cms-promo-image-card-combo .cms-image-card {
    margin-bottom: 0;
  }
  .cms-promo-image-card-combo .promo-component {
    flex: auto;
    margin-right: 50px;
    margin-bottom: 0;
  }
  .cms-promo-image-card-combo .image-card-component {
    flex: 0 367px;
  }
}
.dc-quote-entry-section {
  background-color: #f8f8f8;
}
.dc-quote-entry-section .dc-quote-entry {
  text-align: center;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  padding: 40px 0;
}
.dc-quote-entry-section .dc-quote-entry .dc-quote-title {
  margin-bottom: 10px;
}
.dc-quote-entry-section .dc-quote-entry .dc-quote-link {
  display: inline-block;
}
@media (max-width: 959px) {
  .dc-quote-entry-section {
    width: 100vw;
    margin-left: -16px;
    padding: 20px 16px 40px;
  }
  .dc-quote-entry-section .dc-quote-entry {
    padding: 40px 20px;
  }
}
.dc-quote-request {
  padding: 20px;
}
#quick-order-page-container {
  background: #f8f8f8;
  padding: 40px 32px 100px 32px;
}
@media (max-width: 768px) {
  #quick-order-page-container {
    padding: 40px 16px;
  }
}
#quick-order-page-container .page-title,
#quick-order-page-container .page-description {
  color: #3a3a3a;
  font-family: 'DIN2014Regular';
}
#quick-order-page-container .page-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.25rem;
  letter-spacing: -1.28px;
  margin-bottom: 8px;
}
#quick-order-page-container .page-description {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.75rem;
  letter-spacing: -0.27px;
  margin-bottom: 32px;
}
#quick-order-page-container .quickorder-tabs-container {
  background: #ffffff;
  border: solid 1px #e9e9e9;
  border-radius: 8px;
  padding: 4px;
  margin-bottom: 32px;
  display: flex;
  flex-direction: row;
  width: fit-content;
}
#quick-order-page-container .quickorder-tabs-container .tab-text {
  color: #017b85;
  font-family: 'DIN2014Regular';
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1rem;
  padding: 6px 8px;
  margin-right: 8px;
  cursor: pointer;
  letter-spacing: -0.28px;
}
#quick-order-page-container .quickorder-tabs-container .tab-text.active {
  color: #ffffff;
  background: #017b85;
  border-radius: 7px;
}
#quick-order-page-container .quickorder-tabs-container .tab-text:last-of-type {
  margin-right: 0;
}
#quick-order-page-container .quickOrderTab {
  padding: 0;
}
#quick-order-page-container .quickOrderTab .main-content {
  background: #ffffff;
}
#quick-order-page-container .quickOrderTab .instructions-title,
#quick-order-page-container .quickOrderTab .instructions-description {
  color: #3a3a3a;
  font-family: 'DIN2014Regular';
}
#quick-order-page-container .quickOrderTab .instructions-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin-bottom: 8px;
}
#quick-order-page-container .quickOrderTab .instructions-description {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
}
#quick-order-page-container .quickOrderTab.hidden {
  display: none;
}
#quick-order-page-container .quickOrderTab.active {
  display: block;
}
#quick-order-page-container .quick-order-add-all-to-cart-or-quote,
#quick-order-page-container .quick-order-add-all-to-list {
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 20px;
  border: solid 1px #017b85;
  text-transform: capitalize;
  border-radius: 4px;
}
#quick-order-page-container .quick-order-add-all-to-cart-or-quote {
  background: #017b85;
  color: #ffffff;
  margin-right: 20px;
}
#quick-order-page-container .quick-order-add-all-to-list {
  background: #ffffff;
  color: #017b85;
}
@media (max-width: 768px) {
  #quick-order-page-container .quick-order-add-all-to-list {
    margin-top: 20px;
  }
}
#quick-order-page-container #quickOrderPageForm .form-header {
  margin: 52px 0 16px 0;
}
#quick-order-page-container #quickOrderPageForm .form-list {
  margin-top: 52px;
}
#quick-order-page-container #quickOrderPageForm li {
  margin: 0 0 16px 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
#quick-order-page-container #quickOrderPageForm li .input-box {
  padding: 0;
  margin-right: 16px;
}
#quick-order-page-container #quickOrderPageForm li .input-box .item-header,
#quick-order-page-container #quickOrderPageForm li .input-box .qty-header {
  color: #222222;
  font-family: 'DIN2014Regular';
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.75rem;
  margin-bottom: 16px;
  display: none;
}
@media (min-width: 768px) {
  #quick-order-page-container #quickOrderPageForm li .input-box .qty-header {
    text-align: center;
  }
}
#quick-order-page-container #quickOrderPageForm li .input-box .input-text {
  padding: 18px 10px;
}
#quick-order-page-container #quickOrderPageForm li .qty-input {
  width: fit-content;
}
#quick-order-page-container #quickOrderPageForm li:first-of-type .item-header,
#quick-order-page-container #quickOrderPageForm li:first-of-type .qty-header {
  display: block;
}
#quick-order-page-container #quickOrderPageForm li:first-of-type .remove-box {
  margin-top: 25px;
}
#quick-order-page-container #quickOrderPageForm .remove-quick-order-row {
  width: fit-content;
  padding: 12px;
  border: solid 1px #e9e9e9;
  border-radius: 4px;
}
#quick-order-page-container #quickOrderPageForm .remove-quick-order-row .list-icon {
  height: 16px;
  min-height: 16px;
  width: 16px;
  min-width: 16px;
}
#quick-order-page-container #quickOrderPageForm .input-text {
  color: #3a3a3a;
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
}
#quick-order-page-container #quickOrderPageForm .input-text {
  border: solid 1px #e1e1e1;
  border-radius: 4px;
}
#quick-order-page-container #quickOrderPageForm .quick-order-add-more-rows {
  color: #017b85;
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  margin-top: 16px;
}
#quick-order-page-container #quickOrderPageForm2,
#quick-order-page-container .grid-form {
  overflow: visible;
}
#quick-order-page-container #quickOrderPageForm2 .main-content,
#quick-order-page-container .grid-form .main-content {
  margin: 0;
  border: solid 1px #e9e9e9;
  padding: 20px 32px;
  background: #ffffff;
}
@media (max-width: 768px) {
  #quick-order-page-container #quickOrderPageForm2 .main-content,
  #quick-order-page-container .grid-form .main-content {
    padding: 20px 16px;
  }
}
#quick-order-page-container #quickOrderPageForm2 .quick-order-buttons-wrapper,
#quick-order-page-container .grid-form .quick-order-buttons-wrapper {
  display: flex;
  margin-top: 32px;
  flex-direction: row;
}
@media (max-width: 768px) {
  #quick-order-page-container #quickOrderPageForm2 .quick-order-buttons-wrapper,
  #quick-order-page-container .grid-form .quick-order-buttons-wrapper {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  #quick-order-page-container #quickOrderPageForm2 .quick-order-buttons-wrapper .mobile-add-to-list,
  #quick-order-page-container .grid-form .quick-order-buttons-wrapper .mobile-add-to-list {
    display: none;
  }
}
@media (min-width: 768px) {
  #quick-order-page-container #quickOrderPageForm2 .quick-order-buttons-wrapper .quickOrderSavedList.mobile,
  #quick-order-page-container .grid-form .quick-order-buttons-wrapper .quickOrderSavedList.mobile {
    display: none;
  }
}
@media (max-width: 768px) {
  #quick-order-page-container #quickOrderPageForm2 .quick-order-buttons-wrapper .quickOrderSavedList.desktop,
  #quick-order-page-container .grid-form .quick-order-buttons-wrapper .quickOrderSavedList.desktop {
    display: none;
  }
}
#quick-order-page-container #quickOrderPageForm2 .quick-order-buttons-wrapper .quickOrderSavedList.desktop li.list-menu__create-option,
#quick-order-page-container .grid-form .quick-order-buttons-wrapper .quickOrderSavedList.desktop li.list-menu__create-option {
  display: none !important;
}
#quick-order-page-container #quickOrderPageForm2 .wishlist-create-button,
#quick-order-page-container .grid-form .wishlist-create-button {
  display: block !important;
}
#quick-order-page-container #quickOrderPageForm2 .chosen-single,
#quick-order-page-container .grid-form .chosen-single {
  height: fit-content;
  width: fit-content;
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 20px;
  border: solid 1px #017b85;
  text-transform: capitalize;
  border-radius: 4px;
  background: #ffffff;
  color: #017b85;
  text-align: center;
}
@media (max-width: 768px) {
  #quick-order-page-container #quickOrderPageForm2 .chosen-single,
  #quick-order-page-container .grid-form .chosen-single {
    margin-top: 20px;
    width: 100%;
  }
}
#quick-order-page-container #quickOrderPageForm2 .chosen-single div,
#quick-order-page-container .grid-form .chosen-single div {
  display: none;
}
#quick-order-page-container #quickOrderPageForm2 .chosen-drop,
#quick-order-page-container .grid-form .chosen-drop {
  padding: 0;
  border-radius: 4px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.12), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2);
  background: #ffffff;
  border: none;
}
#quick-order-page-container #quickOrderPageForm2 .chosen-drop .chosen-search,
#quick-order-page-container .grid-form .chosen-drop .chosen-search {
  background: #f8f8f8;
  border-top: solid 1px #e9e9e9;
  border-bottom: solid 1px #e9e9e9;
  padding: 12px;
  margin: 0;
  position: relative;
  border-radius: 4px;
}
#quick-order-page-container #quickOrderPageForm2 .chosen-drop .chosen-search input,
#quick-order-page-container .grid-form .chosen-drop .chosen-search input {
  border: solid 1px #e9e9e9;
  border-radius: 4px;
  margin: 0;
  padding: 10px 10px 10px 42px;
  background: #ffffff;
}
#quick-order-page-container #quickOrderPageForm2 .chosen-drop .chosen-search input,
#quick-order-page-container .grid-form .chosen-drop .chosen-search input,
#quick-order-page-container #quickOrderPageForm2 .chosen-drop .chosen-search input::placeholder,
#quick-order-page-container .grid-form .chosen-drop .chosen-search input::placeholder {
  color: #5f5f5f;
  font-family: 'DIN2014Regular';
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1rem;
}
#quick-order-page-container #quickOrderPageForm2 .chosen-drop .desktop-quick-order-create,
#quick-order-page-container .grid-form .chosen-drop .desktop-quick-order-create {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
#quick-order-page-container #quickOrderPageForm2 .chosen-drop .wishlist-create-button,
#quick-order-page-container .grid-form .chosen-drop .wishlist-create-button,
#quick-order-page-container #quickOrderPageForm2 .chosen-drop .chosen-results .active-result,
#quick-order-page-container .grid-form .chosen-drop .chosen-results .active-result,
#quick-order-page-container #quickOrderPageForm2 .chosen-drop .desktop-quick-order-create,
#quick-order-page-container .grid-form .chosen-drop .desktop-quick-order-create {
  color: #000000;
  font-family: 'DIN2014Regular';
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  text-transform: capitalize;
  background-color: #ffffff;
  padding: 12px;
}
#quick-order-page-container #quickOrderPageForm2 .chosen-drop .chosen-results .list-menu__create-option,
#quick-order-page-container .grid-form .chosen-drop .chosen-results .list-menu__create-option {
  display: none;
}
#quick-order-page-container #quickOrderPageForm2 .chosen-drop .chosen-results,
#quick-order-page-container .grid-form .chosen-drop .chosen-results {
  padding: 0;
  margin: 0;
  border-radius: 4px;
}
#quick-order-page-container #quickOrderPageForm2 .chosen-drop .chosen-search::before,
#quick-order-page-container .grid-form .chosen-drop .chosen-search::before {
  font-family: 'catalyst' !important;
  position: absolute;
  top: 5px;
  left: 10px;
  font-size: 24px;
  padding: 8px;
  content: "\e90a";
  color: #91aa9d;
}
#quick-order-page-container #quickOrderPageForm2 .chosen-drop .chosen-search::after,
#quick-order-page-container .grid-form .chosen-drop .chosen-search::after {
  display: none;
}
#quick-order-page-container #quickOrderPageForm2 .chosen-drop .chosen-results .list-menu__create-option,
#quick-order-page-container .grid-form .chosen-drop .chosen-results .list-menu__create-option,
#quick-order-page-container #quickOrderPageForm2 .chosen-drop .chosen-results .active-result,
#quick-order-page-container .grid-form .chosen-drop .chosen-results .active-result,
#quick-order-page-container #quickOrderPageForm2 .chosen-drop .desktop-quick-order-create,
#quick-order-page-container .grid-form .chosen-drop .desktop-quick-order-create {
  border-bottom: solid 1px #e9e9e9;
}
#quick-order-page-container #quickOrderPageForm2 .chosen-drop .chosen-results .list-menu__create-option:last-of-type,
#quick-order-page-container .grid-form .chosen-drop .chosen-results .list-menu__create-option:last-of-type,
#quick-order-page-container #quickOrderPageForm2 .chosen-drop .chosen-results .active-result:last-of-type,
#quick-order-page-container .grid-form .chosen-drop .chosen-results .active-result:last-of-type {
  border: none;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .upload-order {
  color: #222222;
  font-family: 'DIN2014Regular';
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 14px;
  margin-bottom: 10px;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .form-group {
  display: flex;
  flex-direction: row;
}
@media (max-width: 768px) {
  #quick-order-page-container #quick-order-page-csv-form-container .csv .form-group {
    flex-direction: column;
  }
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .csvFile-upload-label-wrapper {
  flex-grow: 1;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .csvFile-upload-label::before {
  font-family: 'catalyst';
  position: absolute;
  top: 16px;
  left: 8px;
  font-size: 24px;
  content: "\e90a";
  color: #5f5f5f;
  height: 24px;
  width: 24px;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .file-selected::before {
  display: none;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .csvFile-upload-label {
  height: 100%;
  color: #5f5f5f;
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 16px 16px 16px 42px;
  border: solid 1px #e1e1e1;
  border-radius: 4px;
  position: relative;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .csvFile-upload-label.file-selected {
  padding-left: 10px;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .csvFile-upload-label .csv-fileName {
  background: #ffce50;
  color: #000000;
  border: solid 1px #e9e9e9;
  border-radius: 99999px;
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  padding: 6px 10px;
  display: none;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .csvFile-upload-label .file-svg,
#quick-order-page-container #quick-order-page-csv-form-container .csv .csvFile-upload-label .remove-csv {
  display: block;
  width: 16px;
  height: 16px;
  margin-left: 8px;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .csvFile-upload-label .file-svg .quick-order-csv-svg,
#quick-order-page-container #quick-order-page-csv-form-container .csv .csvFile-upload-label .remove-csv .quick-order-csv-svg {
  fill: #000000;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .csvFile-upload-label .file-svg {
  margin-left: 0;
  margin-right: 8px;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .csvFile-upload-label .remove-csv {
  z-index: 1;
  cursor: pointer;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .file-selected .csv-fileName {
  display: flex;
  width: fit-content;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .csvFile-input {
  display: none;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .clear-button,
#quick-order-page-container #quick-order-page-csv-form-container .csv .submit-button {
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 20px;
  border-radius: 4px;
  margin-left: 16px;
}
@media (max-width: 768px) {
  #quick-order-page-container #quick-order-page-csv-form-container .csv .clear-button,
  #quick-order-page-container #quick-order-page-csv-form-container .csv .submit-button {
    width: 100%;
    margin: 16px 0 0 0;
    text-align: center;
  }
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .clear-button {
  color: #017b85;
  background: #ffffff;
  border: solid 1px #017b85;
  display: none;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .clear-button.active {
  display: block;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .submit-button {
  color: #ffffff;
  background: #017b85;
  margin-bottom: 0;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .submit-button.hidden {
  display: none;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .csv-upload-error-message {
  display: flex;
  flex-direction: row;
  margin-top: 16px;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .csv-upload-error-message .text-wrapper {
  width: 100%;
  color: #3a3a3a;
  font-family: 'DIN2014Regular';
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.28px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 768px) {
  #quick-order-page-container #quick-order-page-csv-form-container .csv .csv-upload-error-message .text-wrapper {
    flex-direction: column;
    margin-top: 16px;
  }
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .csv-upload-error-message .csv-upload-error-text .error-text {
  color: #c5003e;
  font-weight: 700;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .csv-upload-error-message .csv-upload-error-text.success .quickorder-csv-upload-success-products-count {
  color: #107c10;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .csv-upload-error-message .csv-upload-error-download {
  display: flex;
  flex-direction: row;
}
@media (max-width: 768px) {
  #quick-order-page-container #quick-order-page-csv-form-container .csv .csv-upload-error-message .csv-upload-error-download {
    margin-top: 8px;
  }
}
#quick-order-page-container #quick-order-page-csv-form-container .csv .csv-upload-error-message .csv-upload-error-download-link {
  color: #017b85;
  font-family: 'DIN2014Regular';
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1rem;
  text-transform: capitalize;
}
#quick-order-page-container #quick-order-page-csv-form-container .need-help {
  color: #222222;
  font-family: 'DIN2014Regular';
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 700;
  margin-top: 16px;
  marin-bottom: 8px;
}
#quick-order-page-container #quick-order-page-csv-form-container .download-template {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  padding: 16px 16px 16px 0px;
  margin-bottom: 16px;
  align-items: center;
}
#quick-order-page-container #quick-order-page-csv-form-container .download-template .download-template-text {
  color: #017b85;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: 'DIN2014Regular';
  text-decoration: underline;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv-upload-info-wrapper {
  color: #3a3a3a;
  font-family: 'DIN2014Regular';
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv-upload-info-wrapper .initial-text {
  margin-bottom: 20px;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv-upload-info-wrapper .part-number-reqs-list {
  list-style-type: disc;
  padding-left: 28px;
  margin-bottom: 0;
}
#quick-order-page-container #quick-order-page-csv-form-container .csv-upload-info-wrapper .part-number-reqs-list .part-number-type {
  font-weight: 700;
}
#quick-order-page-container #quick-order-page-paste-form-container {
  max-width: 100%;
}
#quick-order-page-container #quick-order-page-paste-form-container #quick-order-paste-form .input-paste-text {
  border-radius: 4px;
  border: solid 1px #e1e1e1;
  color: #5f5f5f;
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  margin: 0;
  resize: none;
  padding: 18px 10px;
}
#quick-order-page-container #quick-order-page-paste-form-container #quick-order-paste-form .input-paste-text::placeholder {
  color: #5f5f5f;
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
}
#quick-order-page-container #quick-order-page-paste-form-container #quick-order-paste-form .input-paste-text:focus {
  border-color: #e1e1e1;
}
#quick-order-page-container #quick-order-page-paste-form-container #quick-order-paste-form .example-textarea {
  position: relative;
}
#quick-order-page-container #quick-order-page-paste-form-container #quick-order-paste-form .example-textarea .example {
  position: absolute;
  top: 0;
  left: 0;
  padding: 18px 10px;
  background: transparent;
  color: #5f5f5f;
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.48px;
}
#quick-order-page-container #quick-order-page-paste-form-container #quick-order-paste-form .example-textarea .example.hidden {
  display: none;
}
#quick-order-page-container .icon-download {
  display: block;
  height: 16px;
  width: 16px;
  position: relative;
  margin-right: 8px;
  display: flex;
  align-items: center;
}
#quick-order-page-container .icon-download:before {
  content: '';
  display: block;
  height: 16px;
  width: 16px;
  background: url("../images/download.svg") no-repeat center;
  background-size: contain;
}
#quick-order-page-container .create-list-option-wrapper {
  display: none;
  padding: 16px;
  background: #f8f8f8;
  padding: 12px;
  margin: 0;
  position: relative;
  border-radius: 4px;
}
#quick-order-page-container .create-list-option-wrapper.active {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
#quick-order-page-container .create-list-option-wrapper input {
  border-radius: 4px;
  border: solid 1px #e9e9e9;
  margin: 0;
  padding: 10px;
  background: #ffffff;
  height: 100%;
  width: 100%;
}
#quick-order-page-container .create-list-option-wrapper input,
#quick-order-page-container .create-list-option-wrapper input::placeholder {
  color: #5f5f5f;
  font-family: 'DIN2014Regular';
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1rem;
}
#quick-order-page-container .create-list-option-wrapper .create-list-option {
  display: flex;
  align-items: center;
  padding: 10px;
  color: #ffffff;
  background: #017b85;
  margin-left: 8px;
  border-radius: 4px;
  cursor: pointer;
}
#quick-order-page-container .mobile-ait-select {
  margin-top: 20px;
  position: relative;
}
#quick-order-page-container .mobile-ait-select .select {
  height: fit-content;
  width: 100%;
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 20px;
  border: solid 1px #017b85;
  text-transform: capitalize;
  border-radius: 4px;
  background: #ffffff;
  color: #017b85;
  text-align: center;
}
#quick-order-page-container .mobile-ait-select .select-dropdown {
  display: none;
  margin-top: 16px;
  padding: 0;
  border-radius: 4px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.12), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2);
  background: #ffffff;
  border: none;
  position: absolute;
  width: 100%;
  z-index: 101;
}
#quick-order-page-container .mobile-ait-select .select-dropdown.active {
  display: block;
}
#quick-order-page-container .mobile-ait-select .select-dropdown .select-search-input-wrapper {
  padding: 16px;
  background: #f8f8f8;
  border-top: solid 1px #e9e9e9;
  border-bottom: solid 1px #e9e9e9;
  padding: 12px;
  margin: 0;
  position: relative;
  border-radius: 4px;
}
#quick-order-page-container .mobile-ait-select .select-dropdown .select-search-input-wrapper input {
  border: solid 1px #e9e9e9;
  border-radius: 4px;
  margin: 0;
  padding: 10px;
  background: #ffffff;
  height: 100%;
  width: 100%;
}
#quick-order-page-container .mobile-ait-select .select-dropdown .select-search-input-wrapper input,
#quick-order-page-container .mobile-ait-select .select-dropdown .select-search-input-wrapper input::placeholder {
  color: #5f5f5f;
  font-family: 'DIN2014Regular';
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1rem;
}
#quick-order-page-container .mobile-ait-select .select-dropdown .mobile-select-option {
  color: #000000;
  font-family: 'DIN2014Regular';
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  text-transform: capitalize;
  background-color: #ffffff;
  padding: 12px;
  border-bottom: solid 1px #e9e9e9;
}
#quick-order-page-container .mobile-ait-select .select-dropdown .mobile-select-option:first-of-type {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
#quick-order-page-container .mobile-ait-select .select-dropdown .mobile-select-option:last-of-type {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border: none;
}
#quick-order-page-container .modal-close-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: white;
  opacity: 0;
  z-index: 100;
  cursor: unset;
}
#quick-order-page-container .modal-close-overlay.active {
  display: block;
}
.wishlist-create-button {
  display: none !important;
}
.page-savedlistdetail .account-navigation,
.page-savedlistdetail .breadcrumb {
  display: none;
}
.page-savedlistdetail .content {
  width: 100%;
}
.page-savedlistdetail .breadcrumb-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 52px;
  margin-top: 20px;
}
.page-savedlistdetail .breadcrumb-actions #dc-breadcrumb .dc-breadcrumbs {
  padding: 0;
}
.page-savedlistdetail .breadcrumb-actions #dc-breadcrumb .dc-breadcrumbs li {
  padding-bottom: 0;
  padding-top: 0;
}
.page-savedlistdetail .breadcrumb-actions .wishlist-header-actions-wrapper {
  display: flex;
  flex-flow: row;
  flex-wrap: nowrap;
}
.page-savedlistdetail .breadcrumb-actions .wishlist-header-actions-wrapper .wishlist-header-actions {
  color: #5f5f5f;
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  text-decoration: underline;
  margin-right: 20px;
}
.page-savedlistdetail .breadcrumb-actions .wishlist-header-actions-wrapper .wishlist-header-actions:last-of-type {
  margin-right: 0;
}
.page-savedlistdetail .saved-list-detail-page-header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.page-savedlistdetail .saved-list-detail-page-header .return-list-name {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.page-savedlistdetail .saved-list-detail-page-header .return-list-name .saved-list-detail-back-arrow {
  vertical-align: middle;
  margin-right: 20px;
}
.page-savedlistdetail .saved-list-detail-page-header .return-list-name .saved-list-detail-back-arrow img {
  height: 32px;
  width: 32px;
}
.page-savedlistdetail .saved-list-detail-page-header .return-list-name .saved-list-detail-title {
  font-family: 'DIN2014Regular';
  font-size: 32px;
  font-weight: 400;
  line-height: 2.25rem;
}
.page-savedlistdetail .saved-list-detail-page-header .saved-list-detail-header-actions-wrapper {
  display: flex;
  flex-flow: row;
  flex-wrap: nowrap;
  align-items: center;
}
.page-savedlistdetail .saved-list-detail-page-header .modal-close-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #ffffff;
  opacity: 0;
  z-index: 100;
  cursor: unset;
}
.page-savedlistdetail .saved-list-detail-page-header .modal-close-overlay.active {
  display: block;
}
.page-savedlistdetail .saved-list-detail-page-header .list-options-wrapper {
  position: relative;
  margin-left: 16px;
}
.page-savedlistdetail .saved-list-detail-page-header .list-options-dropdown {
  display: none;
  position: absolute;
  top: 25px;
  right: 0;
  z-index: 101;
  width: fit-content;
  min-width: 187px;
  background: #ffffff;
  border-radius: 4px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.12), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1024px) {
  .page-savedlistdetail .saved-list-detail-page-header .list-options-dropdown {
    top: 24px;
    right: 0px;
    left: unset;
  }
}
.page-savedlistdetail .saved-list-detail-page-header .list-options-dropdown.active {
  display: block;
}
.page-savedlistdetail .saved-list-detail-page-header .list-options-dropdown .list-option {
  color: #000000;
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  text-wrap: nowrap;
  border-bottom: solid 1px #e9e9e9;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  padding: 12px;
}
@media (max-width: 1024px) {
  .page-savedlistdetail .saved-list-detail-page-header .list-options-dropdown .list-option {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
  }
}
.page-savedlistdetail .saved-list-detail-page-header .list-options-dropdown .list-icon {
  height: 20px;
  width: 20px;
  margin-right: 12px;
}
.page-savedlistdetail .saved-list-detail-page-header .list-options-dropdown .icon-download {
  display: block;
  height: 20px;
  width: 20px;
  position: relative;
  margin-right: 12px;
  display: flex;
  align-items: center;
}
.page-savedlistdetail .saved-list-detail-page-header .list-options-dropdown .icon-download:before {
  content: '';
  display: block;
  height: 20px;
  width: 20px;
  background: url("../images/download.svg") no-repeat center;
  background-size: contain;
}
.page-savedlistdetail .saved-list-detail-page-header .list-options-dropdown .icon-share {
  display: block;
  height: 20px;
  width: 20px;
  position: relative;
  margin-right: 12px;
  display: flex;
  align-items: center;
}
.page-savedlistdetail .saved-list-detail-page-header .list-options-dropdown .icon-share:before {
  content: '';
  display: block;
  height: 20px;
  width: 20px;
  background: url("../images/share.svg") no-repeat center;
  background-size: contain;
}
.page-savedlistdetail .saved-list-detail-page-header .list-options-dropdown .icon-print {
  display: block;
  height: 20px;
  width: 20px;
  position: relative;
  margin-right: 12px;
  display: flex;
  align-items: center;
}
.page-savedlistdetail .saved-list-detail-page-header .list-options-dropdown .icon-print:before {
  content: '';
  display: block;
  height: 20px;
  width: 20px;
  background: url("../images/printer.svg") no-repeat center;
  background-size: contain;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .page-savedlistdetail .creator-update-folder-tag-wrapper.critical-spares .creator-last-update {
    display: flex;
    flex-direction: column;
  }
  .page-savedlistdetail .creator-update-folder-tag-wrapper.critical-spares .creator-last-update .creator {
    margin: 16px 16px 16px 0;
  }
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .critical-spares-switch-account {
  text-wrap: nowrap;
  padding: 8px 12px;
  text-decoration: none;
  cursor: pointer;
  text-transform: capitalize;
  border: solid 1px #e9e9e9;
  border-radius: 4px;
  display: flex;
  align-items: center;
  margin-right: 16px;
}
@media (max-width: 768px) {
  .page-savedlistdetail .creator-update-folder-tag-wrapper .critical-spares-switch-account {
    width: 100%;
    justify-content: center;
    margin-right: 0;
  }
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .critical-spares-switch-account .critical-spares-switch-account-link {
  display: flex;
  align-items: center;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .critical-spares-switch-account .account-icon {
  width: 16px;
  height: 16px;
  margin-left: 8px;
  display: inline-block;
  background: url(/_ui/responsive/theme-dotcom/images/primary-chevron-down.svg) no-repeat center;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .creator-last-update {
  color: #000000;
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  width: 100%;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .creator-last-update .creator {
  margin: 32px 16px 32px 0;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .creator-last-update .creator .creator-name {
  font-weight: 700;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .creator-last-update .last-update {
  color: #5f5f5f;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag {
  display: flex;
  flex-direction: row;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .mobile-ait-select {
  width: 250px;
  margin-top: 20px;
  position: relative;
  margin-right: 16px;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .mobile-ait-select .folder-icon {
  background: url("../images/folder.svg") no-repeat;
  position: relative;
  margin: 0;
  height: 20px;
  width: 20px;
  display: block;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .mobile-ait-select .tab-icon {
  background: url("../images/tag-outline.svg") no-repeat;
  position: relative;
  margin: 0;
  height: 20px;
  width: 20px;
  display: block;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .mobile-ait-select .down-caret {
  background: url(../images/chevron-down.svg) no-repeat;
  position: relative;
  margin: 0;
  height: 20px;
  width: 20px;
  display: block;
}
@media (min-width: 1024px) {
  .page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .mobile-ait-select {
    display: none;
  }
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .mobile-ait-select .select {
  display: flex;
  align-items: center;
  justify-content: center;
  height: fit-content;
  width: 100%;
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.48px;
  padding: 20px;
  border: solid 1px #e1e1e1;
  text-transform: capitalize;
  border-radius: 4px;
  background: #ffffff;
  color: #5f5f5f;
  text-align: center;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .mobile-ait-select .select .select-text {
  margin: 0 8px;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .mobile-ait-select .folder-type-dropdown {
  right: 0;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .mobile-ait-select .select-dropdown {
  display: none;
  margin-top: 16px;
  padding: 0;
  border-radius: 4px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.12), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2);
  background: #ffffff;
  border: none;
  position: absolute;
  width: fit-content;
  z-index: 101;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .mobile-ait-select .select-dropdown.active {
  display: block;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .mobile-ait-select .select-dropdown .wishlist-create-folder-button {
  display: flex !important;
  color: #000000;
  font-family: 'DIN2014Regular';
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  text-transform: capitalize;
  background-color: #ffffff;
  padding: 12px;
  border-radius: 4px;
  flex-direction: row;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .mobile-ait-select .select-dropdown .wishlist-create-folder-button .create-folder-text {
  text-wrap: nowrap;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .mobile-ait-select .select-dropdown .wishlist-create-folder-button .icon-plus {
  display: block;
  height: 20px;
  width: 20px;
  position: relative;
  margin-right: 12px;
  display: flex;
  align-items: center;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .mobile-ait-select .select-dropdown .wishlist-create-folder-button .icon-plus:before {
  content: '';
  display: block;
  height: 20px;
  width: 20px;
  background: url("../images/plus-button.svg") no-repeat center;
  background-size: contain;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .mobile-ait-select .select-dropdown .select-search-input-wrapper {
  padding: 16px;
  background: #f8f8f8;
  border-top: solid 1px #e9e9e9;
  border-bottom: solid 1px #e9e9e9;
  padding: 12px;
  margin: 0;
  position: relative;
  border-radius: 4px;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .mobile-ait-select .select-dropdown .select-search-input-wrapper input {
  border: solid 1px #e9e9e9;
  border-radius: 4px;
  margin: 0;
  padding: 10px;
  background: #ffffff;
  height: 100%;
  width: 100%;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .mobile-ait-select .select-dropdown .select-search-input-wrapper input,
.page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .mobile-ait-select .select-dropdown .select-search-input-wrapper input::placeholder {
  color: #5f5f5f;
  font-family: 'DIN2014Regular';
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1rem;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .mobile-ait-select .select-dropdown .mobile-select-option {
  color: #000000;
  font-family: 'DIN2014Regular';
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  text-transform: capitalize;
  background-color: #ffffff;
  padding: 12px;
  border-bottom: solid 1px #e9e9e9;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .mobile-ait-select .select-dropdown .mobile-select-option:first-of-type {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .mobile-ait-select .select-dropdown .mobile-select-option:last-of-type {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border: none;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .modal-close-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: white;
  opacity: 0;
  z-index: 100;
  cursor: unset;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .modal-close-overlay.active {
  display: block;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .saved-list-details-select .list-menu__folder-name,
.page-savedlistdetail .creator-update-folder-tag-wrapper .saved-list-details-select .list-menu--folder__type {
  color: #000000;
  font-family: 'DIN2014Regular';
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  background-color: #ffffff;
  padding: 12px;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper #list_menu__move_to_folder_chosen .wishlist-create-folder-button {
  display: flex !important;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper #list_menu__move_to_folder_chosen .chosen-single:before {
  background: url("../images/folder.svg") no-repeat;
  position: relative;
  margin: 0;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper #list_menu__set_folder_type_chosen .chosen-single:before {
  background: url("../images/tag-outline.svg") no-repeat;
  position: relative;
  margin: 0;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper #list_menu__move_to_folder_chosen {
  margin-right: 16px;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper #list_menu__move_to_folder_chosen,
.page-savedlistdetail .creator-update-folder-tag-wrapper #list_menu__set_folder_type_chosen {
  padding: 16px;
  border: solid 1px #e1e1e1;
  border-radius: 4px;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper #list_menu__move_to_folder_chosen .chosen-single,
.page-savedlistdetail .creator-update-folder-tag-wrapper #list_menu__set_folder_type_chosen .chosen-single {
  height: auto;
  padding: 0;
  display: flex;
  flex-direction: row;
  margin: 0 8px;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper #list_menu__move_to_folder_chosen .chosen-single .drop-down-arrow,
.page-savedlistdetail .creator-update-folder-tag-wrapper #list_menu__set_folder_type_chosen .chosen-single .drop-down-arrow {
  position: relative;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper #list_menu__move_to_folder_chosen .chosen-default span,
.page-savedlistdetail .creator-update-folder-tag-wrapper #list_menu__set_folder_type_chosen .chosen-default span {
  display: block;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper #list_menu__move_to_folder_chosen .chosen-with-drop div b:before,
.page-savedlistdetail .creator-update-folder-tag-wrapper #list_menu__set_folder_type_chosen .chosen-with-drop div b:before,
.page-savedlistdetail .creator-update-folder-tag-wrapper #list_menu__move_to_folder_chosen .chosen-single div b:before,
.page-savedlistdetail .creator-update-folder-tag-wrapper #list_menu__set_folder_type_chosen .chosen-single div b:before {
  background: url(../images/chevron-down.svg) no-repeat;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  border: none;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper #list_menu__move_to_folder_chosen .chosen-single div b:before,
.page-savedlistdetail .creator-update-folder-tag-wrapper #list_menu__set_folder_type_chosen .chosen-single div b:before {
  transform: unset;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper #list_menu__move_to_folder_chosen.chosen-with-drop div b:before,
.page-savedlistdetail .creator-update-folder-tag-wrapper #list_menu__set_folder_type_chosen.chosen-with-drop div b:before {
  transform: rotate(180deg);
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .chosen-container .chosen-default-text {
  color: #5f5f5f;
  font-family: 'DIN2014Regular';
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  text-transform: capitalize;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .chosen-drop {
  padding: 0;
  border-radius: 4px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.12), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2);
  background: #ffffff;
  border: none;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .chosen-drop .chosen-search {
  background: #f8f8f8;
  border-top: solid 1px #e9e9e9;
  border-bottom: solid 1px #e9e9e9;
  padding: 12px;
  margin: 0;
  position: relative;
  border-radius: 4px;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .chosen-drop .chosen-search input {
  border: solid 1px #e9e9e9;
  border-radius: 4px;
  margin: 0;
  padding: 10px 10px 10px 42px;
  background: #ffffff;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .chosen-drop .chosen-search input,
.page-savedlistdetail .creator-update-folder-tag-wrapper .chosen-drop .chosen-search input::placeholder {
  color: #5f5f5f;
  font-family: 'DIN2014Regular';
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1rem;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .chosen-drop .wishlist-create-folder-button,
.page-savedlistdetail .creator-update-folder-tag-wrapper .chosen-drop .chosen-results .list-menu__folder-name,
.page-savedlistdetail .creator-update-folder-tag-wrapper .chosen-drop .chosen-results .list-menu--folder__type {
  color: #000000;
  font-family: 'DIN2014Regular';
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  text-transform: capitalize;
  background-color: #ffffff;
  padding: 12px;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .chosen-drop .chosen-results .list-menu__folder-name {
  display: flex;
  flex-direction: row;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .chosen-drop .chosen-results .list-menu__folder-name .icon-folder {
  display: block;
  height: 20px;
  width: 20px;
  position: relative;
  margin-right: 12px;
  display: flex;
  align-items: center;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .chosen-drop .chosen-results .list-menu__folder-name .icon-folder:before {
  content: '';
  display: block;
  height: 20px;
  width: 20px;
  background: url("../images/folder-2.svg") no-repeat center;
  background-size: contain;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .chosen-drop .wishlist-create-folder-button {
  border-radius: 4px;
  display: flex;
  flex-direction: row;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .chosen-drop .wishlist-create-folder-button .icon-plus {
  display: block;
  height: 20px;
  width: 20px;
  position: relative;
  margin-right: 12px;
  display: flex;
  align-items: center;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .chosen-drop .wishlist-create-folder-button .icon-plus:before {
  content: '';
  display: block;
  height: 20px;
  width: 20px;
  background: url("../images/plus-button.svg") no-repeat center;
  background-size: contain;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .chosen-drop .chosen-results {
  padding: 0;
  margin: 0;
  border-radius: 4px;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .chosen-drop .chosen-search::before {
  font-family: 'catalyst' !important;
  position: absolute;
  top: 5px;
  left: 10px;
  font-size: 24px;
  padding: 8px;
  content: "\e90a";
  color: #91aa9d;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .chosen-drop .chosen-search::after {
  display: none;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .chosen-drop .chosen-results .list-menu__folder-name,
.page-savedlistdetail .creator-update-folder-tag-wrapper .chosen-drop .chosen-results .list-menu--folder__type {
  border-bottom: solid 1px #e9e9e9;
}
.page-savedlistdetail .creator-update-folder-tag-wrapper .chosen-drop .chosen-results .list-menu__folder-name:last-of-type,
.page-savedlistdetail .creator-update-folder-tag-wrapper .chosen-drop .chosen-results .list-menu--folder__type:last-of-type {
  border: none;
}
@media (max-width: 1024px) {
  .page-savedlistdetail .wishlist__name {
    margin-bottom: 32px;
  }
  .page-savedlistdetail .saved-list-detail-page-header {
    flex-direction: column;
    margin-top: 40px;
  }
  .page-savedlistdetail .saved-list-detail-page-header .add-all-to-cart-button {
    width: auto;
  }
  .page-savedlistdetail .saved-list-detail-header-actions-wrapper {
    margin-top: 24px;
  }
  .page-savedlistdetail .creator-update-folder-tag-wrapper {
    flex-direction: column;
  }
  .page-savedlistdetail .creator-update-folder-tag-wrapper .creator-last-update {
    margin-bottom: 32px;
  }
  .page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag {
    width: 100%;
  }
  .page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .custom-styled-select {
    margin-right: 16px;
  }
  .page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .custom-styled-select .outer,
  .page-savedlistdetail .creator-update-folder-tag-wrapper .folder-tag .saved-list-details-select {
    display: none;
    width: 100%;
    height: 53px;
    background: #ffffff;
    border: solid 1px #e1e1e1;
    margin-right: 16px;
  }
}
.page-savedlistdetail .dc-icon-remove {
  height: 20px !important;
  width: 20px !important;
  min-width: unset;
  min-height: unset;
}
.page-savedlistdetail .dc-icon-remove::before {
  width: 20px;
  height: 20px;
}
.page-savedlistdetail .critical-spares-items {
  margin-top: 32px;
}
.page-savedlistdetail .critical-spares-items .wishlist-item:first-of-type {
  padding-top: 0;
}
.page-savedlistdetail .wishlist-item {
  border-color: #e9e9e9 !important;
}
.page-savedlistdetail .wishlist-item .storeroom-add-list {
  float: left;
  width: 100%;
}
@media (max-width: 1024px) {
  .page-savedlistdetail .wishlist-item {
    position: relative;
    padding-top: 24px;
  }
  .page-savedlistdetail .wishlist-item .move-column {
    position: absolute;
    top: 26px;
    left: 0;
  }
  .page-savedlistdetail .wishlist-item .move-column .wishlist-item__draghandle--mobile {
    position: unset;
    right: unset;
  }
}
.page-savedlistdetail .wishlist-item:not(.no-headers) td:before {
  display: none;
  vertical-align: top;
  width: 50%;
  content: "";
  font-weight: bold;
  margin: 0;
}
.page-savedlistdetail .wishlist-item .move-column {
  width: 24px;
  padding: 32px 0;
  display: table-cell;
  vertical-align: middle;
}
.page-savedlistdetail .wishlist-item .move-column .move-entry {
  width: 24px;
}
.page-savedlistdetail .wishlist-item .wishlist-product {
  width: auto;
}
@media (max-width: 1024px) {
  .page-savedlistdetail .wishlist-item .wishlist-product {
    padding-top: 0;
    padding-bottom: 20px;
    width: 100%;
    max-width: 100% !important;
  }
}
@media (max-width: 1024px) {
  .page-savedlistdetail .wishlist-item .wishlist-product .product {
    padding: 20px 28px;
  }
  .page-savedlistdetail .wishlist-item .wishlist-product .product a {
    left: unset;
  }
}
.page-savedlistdetail .wishlist-item .wishlist-product .product a {
  border: none;
  align-content: center;
}
.page-savedlistdetail .wishlist-item .wishlist-product .product .product__image {
  width: 86px;
  height: 86px;
}
.page-savedlistdetail .wishlist-item .wishlist-product .product__info {
  font-family: 'DIN2014Regular';
  line-height: 1.75rem;
}
@media (max-width: 1024px) {
  .page-savedlistdetail .wishlist-item .wishlist-product .product__info {
    padding: 106px 0 0 0;
  }
}
.page-savedlistdetail .wishlist-item .wishlist-product .product__info .product__brand a {
  color: #222222;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: underline;
}
.page-savedlistdetail .wishlist-item .wishlist-product .product__info h2 {
  margin: 0 0 8px 0;
  text-wrap: nowrap;
}
.page-savedlistdetail .wishlist-item .wishlist-product .product__info h2 a {
  color: #017b85;
  font-size: 1.375rem;
  font-weight: 700;
  text-wrap: nowrap;
  width: fit-content;
}
.page-savedlistdetail .wishlist-item .wishlist-product .product__info .dc-product-icon {
  padding: 2px 6px;
  display: inline-flex;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  align-items: center;
  margin-left: 8px;
  text-transform: capitalize;
  text-wrap: nowrap;
  color: #000000;
}
.page-savedlistdetail .wishlist-item .wishlist-product .product__info .dc-product-icon svg {
  margin-right: 6px;
}
.page-savedlistdetail .wishlist-item .wishlist-product .product__info .dc-product-icon svg .critical-spare-flag {
  fill: #ffce50;
}
.page-savedlistdetail .wishlist-item .wishlist-product .product__info .cpn-container {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
@media (max-width: 1024px) {
  .page-savedlistdetail .wishlist-item .wishlist-product .product__info .cpn-container {
    gap: unset;
    flex-direction: column;
  }
}
.page-savedlistdetail .wishlist-item .wishlist-product .product__info .details,
.page-savedlistdetail .wishlist-item .wishlist-product .product__info .customer-part-number {
  color: #3a3a3a;
  font-size: 0.875rem;
  line-height: 1rem;
}
.page-savedlistdetail .wishlist-item .wishlist-product .product__info .short-description .short-description-text {
  color: #5f5f5f;
  font-family: 'DIN2014Regular';
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.28px;
}
.page-savedlistdetail .wishlist-item .price {
  float: left;
  padding: 30px 0;
}
@media (min-width: 1024px) {
  .page-savedlistdetail .wishlist-item .price {
    float: right;
  }
}
.page-savedlistdetail .wishlist-item .price .price-box {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 11px 0;
}
@media (max-width: 1024px) {
  .page-savedlistdetail .wishlist-item .price .price-box {
    justify-content: flex-start;
    margin: 0;
  }
}
.page-savedlistdetail .wishlist-item .price .price-box .price,
.page-savedlistdetail .wishlist-item .price .price-box .price-unavailable {
  color: #000000;
  font-family: 'DIN2014Regular';
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
  padding: 0;
}
.page-savedlistdetail .wishlist-item .price .price-box .price {
  width: fit-content;
}
.page-savedlistdetail .wishlist-item .price .price-box .unit {
  color: #5f5f5f;
  font-family: 'DIN2014Regular';
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1rem;
}
.page-savedlistdetail .wishlist-item .price .price-box .unit::before {
  position: relative;
  right: 4px;
  content: '/';
}
.page-savedlistdetail .wishlist-item .qty {
  padding: 30px 16px;
}
.page-savedlistdetail .wishlist-item .qty .quantity {
  color: #5f5f5f;
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  border-radius: 4px;
  border: solid 1px #e1e1e1;
  padding: 16px;
  background: #ffffff;
  width: 60px;
  max-width: unset;
  height: 53px;
}
.page-savedlistdetail .wishlist-item .qty .wishlist-update-qty {
  display: none;
}
@media (max-width: 1024px) {
  .page-savedlistdetail .wishlist-item .price,
  .page-savedlistdetail .wishlist-item .qty {
    padding: 20px 0 16px 0;
  }
  .page-savedlistdetail .wishlist-item .price {
    width: fit-content;
  }
  .page-savedlistdetail .wishlist-item .qty {
    float: right;
    padding-top: 0;
  }
  .page-savedlistdetail .wishlist-item .price,
  .page-savedlistdetail .wishlist-item .actions {
    padding-left: 44px;
  }
  .page-savedlistdetail .wishlist-item .actions {
    width: 100%;
    padding-bottom: 24px;
  }
  .page-savedlistdetail .wishlist-item .wishlist-items.table-stacked:not(.no-headers).actions {
    padding-left: 44px;
  }
}
@media (min-width: 1024px) {
  .page-savedlistdetail .wishlist-item .actions {
    padding: 30px 0;
  }
}
.page-savedlistdetail .wishlist-item .wishlist-entry-remove {
  color: #017b85;
  font-family: 'DIN2014Regular';
  font-weight: 400;
  line-height: 1.25rem;
  text-transform: none;
  padding: 12px;
  background: #ffffff;
  border: solid 1px #e9e9e9;
  border-radius: 4px;
  margin: 12px 0 0 0;
  width: 100%;
  text-align: center;
}
.page-savedlistdetail .wishlist-item .critical-spares-add-to-list {
  width: 100%;
  padding-top: 12px;
}
.page-savedlistdetail .wishlist-item .critical-spares-add-to-list .chosen-container .chosen-single {
  border: solid 1px #e9e9e9;
  color: #017b85;
  border-radius: 0.25rem;
  padding-top: 13px;
  padding-right: 0;
  text-transform: none;
  text-align: center;
  height: 41px;
}
.page-savedlistdetail .wishlist-item .critical-spares-add-to-list .chosen-container .chosen-single span {
  display: inline-block;
  margin-right: 0;
}
.page-savedlistdetail .wishlist-item .critical-spares-add-to-list .chosen-container .chosen-single div {
  display: inline-block;
  width: auto;
  position: relative;
  top: -3px;
}
.page-savedlistdetail .wishlist-item .critical-spares-add-to-list .chosen-container .chosen-single div b:after {
  color: #017b85;
  padding: 5px;
  position: relative;
}
.page-savedlistdetail .wishlist-item .critical-spares-add-to-list .button--wishlist {
  color: #017b85;
  border: solid 1px #e9e9e9;
  border-radius: 4px;
  text-align: center;
  padding: 12px;
  text-transform: none;
}
.page-savedlistdetail .wishlist-item .critical-spares-form {
  margin-bottom: 24px;
}
.page-savedlistdetail .wishlist-item .critical-spares-form .criticalSpare-checkbox {
  display: none;
}
.page-savedlistdetail .wishlist-item .critical-spares-form .criticalSpares-submit {
  color: #000000;
  margin-top: 12px;
  padding: 0;
  cursor: pointer;
  background: none;
  border: none;
  width: 100%;
}
.page-savedlistdetail .wishlist-item .critical-spares-form .criticalSpares-submit.hidden {
  display: none;
}
.wishlist-create-folder-button {
  display: none !important;
}
.added-image-input,
.remove-image-input {
  display: none;
}
.wishlist-custom-detail-popup-wrapper {
  display: none;
  width: 480px !important;
  z-index: 105;
}
.wishlist-custom-detail-popup-wrapper.active {
  display: block;
}
.wishlist-custom-details-wrapper {
  margin-top: 16px;
  color: #5f5f5f;
  text-decoration: underline;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  cursor: pointer;
}
.critical-spares-purchase-history {
  color: #000000;
  background: #ffffff;
  border: solid 1px #ffce50;
  border-radius: 9999px;
  padding: 4px 8px;
  text-align: center;
  margin-top: 24px;
}
.critical-spares-modal .gor-modal__content {
  max-width: 960px;
  padding: 32px 48px 48px 48px;
  border-radius: 4px;
  box-shadow: 0px 32px 64px 0px rgba(0, 0, 0, 0.15);
}
.critical-spares-modal .gor-modal__close {
  display: none;
}
.gor-modal__content .gor-modal__template-content {
  position: relative;
  max-height: 400px;
  overflow-y: auto;
}
.gor-modal__content .gor-modal__template-content .prompt__updated__title {
  color: #3a3a3a;
  font-family: 'DIN2014Regular';
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.48px;
  text-transform: none;
  border-bottom: solid 1px #e9e9e9;
  padding-bottom: 24px;
  margin-top: 0px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  position: relative;
  justify-content: space-between;
}
.gor-modal__content .gor-modal__template-content .prompt__updated__title .gor-modal__close {
  display: none;
  font-size: 32px;
  color: black;
  top: -2px;
}
.gor-modal__content .gor-modal__template-content .prompt__updated__description {
  color: #3a3a3a;
  margin-top: 24px;
  padding-bottom: 32px;
  margin-bottom: 24px;
}
.gor-modal__content .gor-modal__template-content .button-row-updated {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0;
}
.gor-modal__content .gor-modal__template-content .prompt__updated__cancel__button,
.gor-modal__content .gor-modal__template-content .prompt__updated__confirm__button {
  min-width: fit-content;
  width: fit-content;
  text-transform: none;
}
.gor-modal__content .gor-modal__template-content .prompt__updated__cancel__button {
  color: #000000;
  border: solid 1px #e9e9e9;
  background: #ffffff;
  border-radius: 4px;
  padding: 12px;
  margin-right: 10px;
}
.gor-modal__content .gor-modal__template-content .prompt__updated__confirm__button {
  color: #ffffff;
  background: #017b85;
  border: solid 1px #017b85;
  border-radius: 4px;
  padding: 12px;
  margin: 0;
}
.custom-details-drawer-header {
  height: 88px;
  color: #000000;
  background-color: #ffffff;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  font-family: 'DIN2014Regular';
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 28px 28px 20px 28px;
}
.custom-details-drawer-header .icon-close {
  display: block;
  border-radius: 50%;
  background: #F5F5F5;
  height: 40px;
  width: 40px;
  position: relative;
}
.custom-details-drawer-header .icon-close:before {
  content: '';
  display: block;
  position: absolute;
  left: 12px;
  top: 12px;
  height: 15px;
  width: 15px;
  background: url("../images/close-icon.png") no-repeat center;
  background-size: contain;
}
.wishlist-custom-detail-popup {
  width: 480px !important;
  position: fixed;
  overflow: scroll;
  height: 100%;
  z-index: 105;
  background-color: #f8f8f8 !important;
}
.wishlist-custom-detail-popup .custom-details-form {
  height: 100%;
}
.wishlist-custom-detail-popup .custom-detail-wrapper {
  padding: 20px;
}
.wishlist-custom-detail-popup .custom-detail-wrapper .product-info-wrapper {
  position: relative;
}
.wishlist-custom-detail-popup .custom-detail-wrapper .product-info-wrapper .carousel-buttons {
  position: absolute;
  bottom: 0;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  z-index: 5;
}
.wishlist-custom-detail-popup .custom-detail-wrapper .product-info-wrapper .carousel-buttons .dot {
  height: 12px;
  width: 12px;
  border: solid 1px #c9c9c9;
  border-radius: 50%;
  display: inline-block;
  margin-right: 4px;
}
.wishlist-custom-detail-popup .custom-detail-wrapper .product-info-wrapper .carousel-buttons .dot.active {
  border-color: #017b85;
  background-color: #017b85;
}
.wishlist-custom-detail-popup .custom-detail-wrapper .product-info-wrapper .product__info {
  background-color: #ffffff;
  border: solid 1px #e9e9e9;
  padding: 16px 16px 16px 120px;
  margin-bottom: 8px;
}
.wishlist-custom-detail-popup .custom-detail-wrapper .product-info-wrapper .product__info .product__brand a {
  text-decoration: none;
}
.wishlist-custom-detail-popup .custom-detail-wrapper .product-info-wrapper .product__image {
  border: none;
  left: 0;
  padding-right: 0;
}
.wishlist-custom-detail-popup .custom-detail-wrapper .custom-details-divider {
  width: 100%;
  border-bottom: solid 1px #e9e9e9;
  margin-bottom: 16px;
}
.wishlist-custom-detail-popup .custom-detail-wrapper .description-character-count {
  color: #5f5f5f;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  font-family: 'DIN2014Regular';
  display: flex;
  justify-content: flex-end;
  margin-top: 4px;
}
.wishlist-custom-detail-popup .edit-custom-details {
  color: #017b85;
  font-size: 16px;
  line-height: 20px;
  font-family: 'DIN2014Regular';
  display: flex;
  width: 100%;
  justify-content: flex-end;
  padding: 6px 16px 6px 8px;
  align-items: center;
}
.wishlist-custom-detail-popup .edit-custom-details .icon-edit {
  display: block;
  height: 22px;
  width: 22px;
  position: relative;
  padding-right: 8px;
}
.wishlist-custom-detail-popup .edit-custom-details .icon-edit:before {
  content: '';
  display: block;
  height: 18px;
  width: 18px;
  background: url("../images/edit-icon.png") no-repeat center;
  background-size: contain;
}
.wishlist-custom-detail-popup .image-upload-body {
  height: 129px;
  border: dashed 1px #e9e9e9;
  border-radius: 6px;
  display: flex;
  align-items: center;
  background-color: #ffffff;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #5f5f5f;
}
.wishlist-custom-detail-popup .image-upload-body .icon-upload {
  display: block;
  border-radius: 50%;
  background: #F5F5F5;
  height: 44px;
  width: 44px;
  position: relative;
}
.wishlist-custom-detail-popup .image-upload-body .icon-upload:before {
  content: '';
  display: block;
  position: absolute;
  left: 10px;
  top: 8px;
  height: 24px;
  width: 24px;
  background: url("../images/upload.png") no-repeat center;
  background-size: contain;
}
.wishlist-custom-detail-popup .image-upload-body .upload-text-outer {
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wishlist-custom-detail-popup .image-upload-body .upload-text-outer .upload-text-inner {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  color: #353535;
}
@media (min-width: 768px) {
  .wishlist-custom-detail-popup .image-upload-body .upload-text-outer .upload-text-inner {
    flex-direction: column;
    align-items: center;
  }
}
.wishlist-custom-detail-popup .image-upload-body .click-upload-text {
  color: #017b85;
  position: relative;
  cursor: pointer;
}
.wishlist-custom-detail-popup .image-upload-body .upload-notice {
  font-size: 12px;
  line-height: 16px;
}
.wishlist-custom-detail-popup .existing-images .remove-image-outer-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.wishlist-custom-detail-popup .existing-images .remove-image-outer-wrapper .image-info {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 10px;
}
.wishlist-custom-detail-popup .existing-images .remove-image-outer-wrapper.hidden {
  display: none;
}
.wishlist-custom-detail-popup .existing-images .image-file-name,
.wishlist-custom-detail-popup .existing-images .image-file-size {
  font-weight: 400;
  line-height: 16px;
  font-family: 'DIN2014Regular';
}
.wishlist-custom-detail-popup .existing-images .image-file-name {
  color: #030121;
  font-size: 14px;
}
.wishlist-custom-detail-popup .existing-images .image-file-size {
  color: #a1a1a1;
  font-size: 12px;
  text-transform: uppercase;
}
.wishlist-custom-detail-popup .existing-images .icon-trash {
  position: relative;
}
.wishlist-custom-detail-popup .existing-images .icon-trash .custom-details-image-input {
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.wishlist-custom-detail-popup .image-upload-wrapper.view {
  display: none;
}
.wishlist-custom-detail-popup .image-upload-wrapper.add {
  display: block;
}
.wishlist-custom-detail-popup .custom-details-label {
  color: #000000;
  font-size: 0.875rem;
  line-height: 16px;
  font-weight: 400;
  margin-bottom: 10px;
}
.wishlist-custom-detail-popup .custom-details-label.section-title {
  font-weight: 700;
  font-size: 1rem;
}
.wishlist-custom-detail-popup .custom-details-input {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  border-radius: 4px;
  border: 1px solid #e1e1e1;
  margin-bottom: 16px;
  width: 100%;
  height: 40px;
  padding-left: 8px;
  background-color: #ffffff;
}
.wishlist-custom-detail-popup .custom-details-input.description-input {
  height: 100px;
  margin-bottom: 0;
}
.wishlist-custom-detail-popup .custom-details-input:disabled {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  border-radius: 4px;
  border: 1px solid #e1e1e1;
  margin-bottom: 16px;
  width: 100%;
  height: 40px;
  padding-left: 8px;
  background-color: #ffffff;
  color: #a1a1a1 !important;
}
.wishlist-custom-detail-popup .custom-details-input:disabled.description-input {
  height: 100px;
  margin-bottom: 0;
}
.wishlist-custom-detail-popup .custom-details-input[type=text] {
  color: #3a3a3a;
}
.wishlist-custom-detail-popup .custom-details-input::placeholder,
.wishlist-custom-detail-popup .custom-details-input:disabled:placeholder {
  color: #5f5f5f;
}
.wishlist-custom-detail-popup .custom-details-add-on-button {
  font-size: 14px;
  font-weight: 400;
  color: #017b85;
  line-height: 16px;
  margin-bottom: 16px;
  cursor: pointer;
}
.wishlist-custom-detail-popup .custom-details-add-on-button.hidden {
  display: none;
}
.wishlist-custom-detail-popup .custom-details-add-on-button-view {
  display: none;
}
.wishlist-custom-detail-popup .user-defined-fields-group {
  display: flex;
  flex-flow: row;
  flex-flow: column;
}
.wishlist-custom-detail-popup .user-defined-fields-group .user-defined-fields {
  margin-right: 16px;
}
.wishlist-custom-detail-popup .save-button-wrapper {
  padding: 20px;
  background-color: #ffffff;
  position: sticky;
  bottom: 0;
}
.wishlist-custom-detail-popup .save-button-wrapper .save-button .custom-details-save-button {
  border-radius: 4px;
  padding: 12px 12px 12px 12px;
  width: 100%;
  background: #017b85;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
}
.wishlist-custom-detail-popup .save-button-wrapper .save-button .custom-details-save-button-view {
  display: none;
}
.wishlist-custom-detail-popup .save-button-wrapper .save-button .custom-details-back-button-view {
  display: block;
}
.wishlist-custom-detail-popup .save-button-wrapper .save-button .custom-details-save-button-add {
  display: inline;
}
.wishlist-custom-detail-popup .save-button-wrapper .save-button .custom-details-back-button-add {
  display: none;
}
.wishlist-custom-detail-popup .save-button-wrapper .save-button .custom-details-save-button-edit {
  display: inline;
}
.wishlist-custom-detail-popup .save-button-wrapper .save-button .custom-details-back-button-edit {
  display: none;
}
.icon-image {
  display: block;
  border-radius: 50%;
  background: #F5F5F5;
  height: 44px;
  width: 44px;
  position: relative;
}
.icon-image:before {
  content: '';
  display: block;
  position: absolute;
  left: 10px;
  top: 8px;
  height: 20px;
  width: 20px;
  background: url("../images/image.png") no-repeat center;
  background-size: contain;
}
.icon-trash {
  display: block;
  border-radius: 50%;
  background: #F5F5F5;
  height: 44px;
  width: 44px;
  position: relative;
}
.icon-trash:before {
  content: '';
  display: block;
  position: absolute;
  left: 10px;
  top: 8px;
  height: 20px;
  width: 20px;
  background: url("../images/trash.png") no-repeat center;
  background-size: contain;
}
@media (max-width: 768px) {
  .add-to-cart-csv-upload-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
  }
}
.add-to-cart-csv-upload-wrapper .add-all-to-cart-button,
.add-to-cart-csv-upload-wrapper .upload-csv {
  font-family: 'DIN2014Regular';
  font-size: 16px;
  line-height: 20px;
  padding: 16px;
  border-radius: 4px;
  border: solid 1px #017b85;
  text-transform: none;
  font-weight: 400;
}
.add-to-cart-csv-upload-wrapper .add-all-to-cart-button {
  color: white;
  background-color: #017b85;
  margin-right: 10px;
}
.add-to-cart-csv-upload-wrapper .add-all-to-cart-button.disabled {
  pointer-events: none;
  cursor: default;
  color: #5f5f5f;
  background-color: #e1e1e1;
  border-color: #e1e1e1;
}
.add-to-cart-csv-upload-wrapper .upload-csv {
  color: #017b85;
  background-color: #ffffff;
}
.critical-spares-removed-all-products-alert.hidden,
.critical-spares-removed-product-alert.hidden {
  display: none;
}
.empty-critical-spares-list .empty-critical-spares-message-title {
  font-family: 'DIN2014Regular';
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75rem;
  letter-spacing: -0.44px;
  margin-bottom: 20px;
}
.empty-critical-spares-list .empty-critical-spares-message-sub-title,
.empty-critical-spares-list .empty-critical-spares-message-list-title {
  margin-bottom: 20px;
}
.empty-critical-spares-list .continue-shopping-container {
  padding: 16px;
  border-radius: 4px;
  border: solid 1px #017b85;
  background-color: #ffffff;
  margin: 44px 0;
  width: fit-content;
  text-align: center;
}
.empty-critical-spares-list .continue-shopping-container .continue-shopping {
  font-family: 'DIN2014Regular';
  font-size: 16px;
  line-height: 20px;
  text-transform: none;
  font-weight: 400;
  color: #017b85;
}
.alert-banner,
.csv-upload-error-banner {
  background-color: #f8f8f8;
  border: solid 1px #ffce50;
  border-left-width: 4px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  padding: 16px;
  margin-bottom: 16px;
}
.alert-banner.hidden,
.csv-upload-error-banner.hidden {
  display: none;
}
.alert-banner .icon-info,
.csv-upload-error-banner .icon-info {
  display: block;
  height: 24px;
  width: 24px;
  position: relative;
  margin-right: 8px;
  display: flex;
  align-items: center;
  padding-top: 8px;
}
.alert-banner .icon-info:before,
.csv-upload-error-banner .icon-info:before {
  content: '';
  display: block;
  height: 20px;
  width: 20px;
  background: url(/_ui/responsive/theme-dotcom/images/information-circle.svg) no-repeat center;
  background-size: contain;
}
.alert-banner .alert-text,
.csv-upload-error-banner .alert-text,
.alert-banner .csv-upload-error-text,
.csv-upload-error-banner .csv-upload-error-text {
  color: #000000;
  margin-bottom: 8px;
}
.alert-banner .alert-text .wishlist-csv-upload-success-products-count,
.csv-upload-error-banner .alert-text .wishlist-csv-upload-success-products-count,
.alert-banner .csv-upload-error-text .wishlist-csv-upload-success-products-count,
.csv-upload-error-banner .csv-upload-error-text .wishlist-csv-upload-success-products-count {
  font-weight: 700;
}
.alert-banner .csv-upload-error-download,
.csv-upload-error-banner .csv-upload-error-download {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: flex-end;
}
.alert-banner .csv-upload-error-download .icon-download,
.csv-upload-error-banner .csv-upload-error-download .icon-download {
  display: block;
  height: 20px;
  width: 20px;
  position: relative;
  margin-right: 8px;
  display: flex;
  align-items: center;
}
.alert-banner .csv-upload-error-download .icon-download:before,
.csv-upload-error-banner .csv-upload-error-download .icon-download:before {
  content: '';
  display: block;
  height: 16px;
  width: 16px;
  background: url("../images/download.svg") no-repeat center;
  background-size: contain;
}
.alert-banner .csv-upload-error-download .csv-upload-error-download-link,
.csv-upload-error-banner .csv-upload-error-download .csv-upload-error-download-link {
  color: #017b85;
  text-transform: none;
}
.alert-banner .icon-close,
.csv-upload-error-banner .icon-close {
  color: black;
  font-size: 20px;
  flex-grow: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding-top: 2px;
  cursor: pointer;
}
.wishlist-upload-csv-popup {
  display: none;
  width: 480px !important;
  z-index: 105;
  background-color: #f8f8f8;
  height: 100%;
  box-shadow: 0 0 5px #e9e9e9;
}
.wishlist-upload-csv-popup.active {
  display: block;
}
.wishlist-upload-csv-popup .wishlist-upload-csv-popup-content-wrapper {
  height: 100%;
  background-color: #f8f8f8;
  z-index: 105;
  display: block;
  position: fixed;
}
.wishlist-upload-csv-popup .wishlist-upload-csv-popup-content-wrapper .wishlist-upload-csv-popup-content-inner-wrapper {
  padding: 20px 28px 20px 28px;
}
.wishlist-upload-csv-popup .csv-upload-drawer-header {
  height: 88px;
  color: #000000;
  background-color: #ffffff;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  font-family: 'DIN2014Regular';
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 28px 28px 20px 28px;
}
.wishlist-upload-csv-popup .csv-upload-drawer-header .icon-close {
  display: block;
  border-radius: 50%;
  background: #F5F5F5;
  height: 40px;
  width: 40px;
  position: relative;
}
.wishlist-upload-csv-popup .csv-upload-drawer-header .icon-close:before {
  content: '';
  display: block;
  position: absolute;
  left: 12px;
  top: 12px;
  height: 15px;
  width: 15px;
  background: url("../images/close-icon.png") no-repeat center;
  background-size: contain;
}
.wishlist-upload-csv-popup .upload-body {
  height: 129px;
  border: dashed 1px #e9e9e9;
  border-radius: 6px;
  display: flex;
  align-items: center;
  background-color: #ffffff;
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #5f5f5f;
}
.wishlist-upload-csv-popup .upload-body .icon-upload {
  display: block;
  border-radius: 50%;
  background: #F5F5F5;
  height: 44px;
  width: 44px;
  position: relative;
  margin-bottom: 12px;
}
.wishlist-upload-csv-popup .upload-body .icon-upload:before {
  content: '';
  display: block;
  position: absolute;
  left: 10px;
  top: 8px;
  height: 24px;
  width: 24px;
  background: url("../images/upload.png") no-repeat center;
  background-size: contain;
}
.wishlist-upload-csv-popup .upload-body .upload-text-outer {
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wishlist-upload-csv-popup .upload-body .upload-text-outer .upload-text-inner {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  color: #353535;
}
.wishlist-upload-csv-popup .upload-body .upload-text-p1 {
  display: flex;
  align-items: center;
}
.wishlist-upload-csv-popup .upload-body .click-upload-text {
  color: #017b85;
  position: relative;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  margin: 0;
  padding-right: 6px;
}
.wishlist-upload-csv-popup .upload-body .upload-notice {
  font-size: 12px;
  line-height: 16px;
}
.wishlist-upload-csv-popup .line-count {
  color: #5f5f5f;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  font-family: 'DIN2014Regular';
  display: flex;
  justify-content: flex-end;
  margin-top: 4px;
  width: 100%;
}
.wishlist-upload-csv-popup .download-template {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  padding: 16px 16px 16px 0px;
  margin-bottom: 16px;
  align-items: center;
}
.wishlist-upload-csv-popup .download-template .download-template-text {
  color: #017b85;
  font-size: 16px;
  line-height: 20px;
  font-family: 'DIN2014Regular';
  text-decoration: underline;
}
.wishlist-upload-csv-popup .download-template .icon-download {
  display: block;
  height: 16px;
  width: 16px;
  position: relative;
  margin-right: 12px;
  display: flex;
  align-items: center;
}
.wishlist-upload-csv-popup .download-template .icon-download:before {
  content: '';
  display: block;
  height: 16px;
  width: 16px;
  background: url("../images/download.svg") no-repeat center;
  background-size: contain;
}
.wishlist-upload-csv-popup .csv-upload-info-wrapper {
  color: #3a3a3a;
}
.wishlist-upload-csv-popup .csv-upload-info-wrapper .initial-text {
  margin-bottom: 20px;
}
.wishlist-upload-csv-popup .csv-upload-info-wrapper .part-number-reqs-list {
  list-style-type: disc;
  padding-left: 28px;
}
.wishlist-upload-csv-popup .csv-upload-info-wrapper .part-number-reqs-list .part-number-type {
  font-weight: 700;
}
.wishlist-upload-csv-popup .upload-button-wrapper {
  padding: 20px;
  background-color: #ffffff;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.wishlist-upload-csv-popup .upload-button-wrapper .upload-csv-button {
  border-radius: 4px;
  padding: 12px 12px 12px 12px;
  width: 100%;
  background: #017b85;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
  text-transform: none;
}
.wishlist-upload-csv-popup-content-inner-wrapper .dc-icon-upload.hidden,
.storeroom-csv-upload-drawer .dc-icon-upload.hidden,
.wishlist-upload-csv-popup-content-inner-wrapper .icon-upload.hidden,
.storeroom-csv-upload-drawer .icon-upload.hidden,
.wishlist-upload-csv-popup-content-inner-wrapper .upload-text-no-file-selected.hidden,
.storeroom-csv-upload-drawer .upload-text-no-file-selected.hidden,
.wishlist-upload-csv-popup-content-inner-wrapper .csvFile-upload-label.hidden,
.storeroom-csv-upload-drawer .csvFile-upload-label.hidden {
  display: none;
}
.wishlist-upload-csv-popup-content-inner-wrapper .csvFile-upload-label,
.storeroom-csv-upload-drawer .csvFile-upload-label {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wishlist-upload-csv-popup-content-inner-wrapper .csvFile-upload-label .clear-button,
.storeroom-csv-upload-drawer .csvFile-upload-label .clear-button {
  margin-left: 0;
  margin-top: 8px;
  padding: 8px;
  text-align: center;
  width: fit-content;
  display: flex;
  cursor: pointer;
}
.wishlist-upload-csv-popup-content-inner-wrapper .upload-text-no-file-selected,
.storeroom-csv-upload-drawer .upload-text-no-file-selected {
  text-align: center;
}
.wishlist-upload-csv-popup-content-inner-wrapper .csvFile-upload-label-wrapper,
.storeroom-csv-upload-drawer .csvFile-upload-label-wrapper {
  flex-grow: 1;
}
.wishlist-upload-csv-popup-content-inner-wrapper .file-selected::before,
.storeroom-csv-upload-drawer .file-selected::before {
  display: none;
}
.wishlist-upload-csv-popup-content-inner-wrapper .csvFile-upload-label,
.storeroom-csv-upload-drawer .csvFile-upload-label {
  height: 100%;
  color: #5f5f5f;
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 16px 16px 16px 42px;
  position: relative;
}
.wishlist-upload-csv-popup-content-inner-wrapper .csvFile-upload-label.file-selected,
.storeroom-csv-upload-drawer .csvFile-upload-label.file-selected {
  padding-left: 10px;
}
.wishlist-upload-csv-popup-content-inner-wrapper .csvFile-upload-label .csv-fileName,
.storeroom-csv-upload-drawer .csvFile-upload-label .csv-fileName {
  background: #ffce50;
  color: #000000;
  border: solid 1px #e9e9e9;
  border-radius: 99999px;
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  padding: 6px 10px;
  display: none;
}
.wishlist-upload-csv-popup-content-inner-wrapper .csvFile-upload-label .file-svg,
.storeroom-csv-upload-drawer .csvFile-upload-label .file-svg,
.wishlist-upload-csv-popup-content-inner-wrapper .csvFile-upload-label .remove-csv,
.storeroom-csv-upload-drawer .csvFile-upload-label .remove-csv {
  display: block;
  width: 16px;
  height: 16px;
  margin-left: 8px;
}
.wishlist-upload-csv-popup-content-inner-wrapper .csvFile-upload-label .file-svg .quick-order-csv-svg,
.storeroom-csv-upload-drawer .csvFile-upload-label .file-svg .quick-order-csv-svg,
.wishlist-upload-csv-popup-content-inner-wrapper .csvFile-upload-label .remove-csv .quick-order-csv-svg,
.storeroom-csv-upload-drawer .csvFile-upload-label .remove-csv .quick-order-csv-svg {
  fill: #000000;
}
.wishlist-upload-csv-popup-content-inner-wrapper .csvFile-upload-label .file-svg,
.storeroom-csv-upload-drawer .csvFile-upload-label .file-svg {
  margin-left: 0;
  margin-right: 8px;
}
.wishlist-upload-csv-popup-content-inner-wrapper .csvFile-upload-label .remove-csv,
.storeroom-csv-upload-drawer .csvFile-upload-label .remove-csv {
  z-index: 1;
  cursor: pointer;
}
.wishlist-upload-csv-popup-content-inner-wrapper .file-selected .csv-fileName,
.storeroom-csv-upload-drawer .file-selected .csv-fileName {
  display: flex;
  width: fit-content;
}
.wishlist-upload-csv-popup-content-inner-wrapper .csvFile-input,
.storeroom-csv-upload-drawer .csvFile-input {
  display: none;
}
.wishlist-upload-csv-popup-content-inner-wrapper .clear-button,
.storeroom-csv-upload-drawer .clear-button {
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 20px;
  border-radius: 4px;
  margin-left: 16px;
}
@media (max-width: 768px) {
  .wishlist-upload-csv-popup-content-inner-wrapper .clear-button,
  .storeroom-csv-upload-drawer .clear-button {
    width: 100%;
    margin: 16px 0 0 0;
    text-align: center;
  }
}
.wishlist-upload-csv-popup-content-inner-wrapper .clear-button,
.storeroom-csv-upload-drawer .clear-button {
  color: #017b85;
  background: #ffffff;
  border: solid 1px #017b85;
  display: none;
}
.wishlist-upload-csv-popup-content-inner-wrapper .clear-button.active,
.storeroom-csv-upload-drawer .clear-button.active {
  display: block;
}
.dc-blocked-purchase {
  padding: 24px 16px 0;
}
.dc-blocked-purchase-price {
  font-weight: 700;
  padding-top: 10px;
}
.dc-blocked-purchase-price span {
  text-transform: capitalize;
}
.dc-blocked-purchase-title {
  font-size: 1.375rem;
  font-weight: 600;
}
.dc-blocked-purchase-subtitle {
  font-weight: 700;
  margin-top: 10px;
}
.dc-blocked-purchase-desc {
  margin-top: 24px;
  margin-bottom: 24px;
}
.dc-blocked-purchase-action {
  border: 1px solid #e9e9e9;
  margin-bottom: 12px;
  padding: 16px 0;
  display: block;
  width: 100%;
  text-align: center;
  color: #000000;
}
@media (min-width: 1024px) {
  .dc-blocked-purchase {
    padding: 24px 24px 0;
  }
}
.dc-add-to-cart-ctas .dc-blocked-purchase-action {
  margin-bottom: 12px;
}
.dc-storerooms-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
  gap: 12px;
}
.dc-storerooms-header .return-list-name {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.dc-storerooms-header .return-list-name .back-arrow {
  vertical-align: middle;
  margin-right: 20px;
}
.dc-storerooms-header .return-list-name .back-arrow img {
  height: 32px;
  width: 32px;
}
.dc-storerooms-header .return-list-name .title {
  font-family: 'DIN2014Regular';
  font-size: 32px;
  font-weight: 400;
  line-height: 2.25rem;
  display: flex;
  justify-content: flex-start;
}
.dc-storerooms-header .return-list-name .title .name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: break-spaces;
  max-width: 550px;
}
@media (min-width: 1024px) {
  .dc-storerooms-header .return-list-name .title .name {
    width: auto;
    max-width: unset;
  }
}
.dc-storerooms-header .return-list-name .title .name:hover {
  overflow: visible;
}
@media (max-width: 1023px) {
  .dc-storerooms-header .return-list-name .title .name:hover {
    display: block;
  }
}
.dc-storerooms-actions {
  display: flex;
  gap: 12px;
}
.dc-storerooms-info {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.dc-storerooms-info-left .info-label {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  margin: 0;
}
.dc-storerooms-info-left .info-label li {
  display: flex;
  align-items: center;
  border: 1px solid #017b85;
  border-radius: 20px;
  color: #017b85;
  padding: 8px;
}
.dc-storerooms-info-left .info-label li .dc-icon-remove {
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 12px;
}
.dc-storerooms-info-left .info-label li .dc-icon-remove::before {
  width: 100%;
  height: 100%;
}
.dc-storerooms-info-right .info-sort {
  color: #3a3a3a;
  margin-right: 12px;
}
.dc-storerooms-info-right .info-result {
  color: #5f5f5f;
}
.dc-storerooms-info-right .info-result b {
  color: #000000;
}
.dc-storerooms-creator {
  color: #000000;
  font-family: 'DIN2014Regular';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  width: 100%;
  margin-bottom: 20px;
}
.dc-storerooms-creator .storerooms__creator,
.dc-storerooms-creator .storerooms__update,
.dc-storerooms-creator .storerooms__date {
  margin-right: 12px;
}
.dc-storerooms-creator .storerooms__creator b,
.dc-storerooms-creator .storerooms__update b,
.dc-storerooms-creator .storerooms__date b {
  font-weight: 600;
}
.dc-storerooms-search {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 20px;
}
.dc-storerooms-search .dc-storeroom-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  border: 1px solid #e9e9e9;
  flex-grow: 0;
}
.dc-storerooms-search .dc-storeroom-btn [class^='dc-icon-'] {
  height: 24px;
}
.dc-storerooms-search .dc-storeroom-btn [class^='dc-icon-']::before {
  width: 24px;
  height: 24px;
}
@media (max-width: 749px) {
  .dc-storerooms-search .serach-input,
  .dc-storerooms-search .dc-storeroom-btn {
    width: 100%;
  }
}
.dc-storerooms-search .storeroom-filter-drawer {
  padding: 20px 16px;
}
.dc-storerooms-search .storeroom-filter-drawer .sort-by-filter {
  padding-bottom: 16px;
  border-bottom: solid 1px #e9e9e9;
  margin-bottom: 16px;
  color: #5f5f5f;
}
.dc-storerooms-search .storeroom-filter-drawer .sort-by-filter .sort-by-filter-text {
  border: solid 1px #e1e1e1;
  border-radius: 4px;
  background-color: #ffffff;
  padding: 10px;
}
.dc-storerooms-search .storeroom-filter-drawer .sort-by-filter .dc-dropdown-list {
  width: 100%;
  top: 40px;
}
.dc-storerooms-search .storeroom-filter-drawer .filter-block {
  padding-bottom: 16px;
  border-bottom: solid 1px #e9e9e9;
  margin-bottom: 16px;
}
.dc-storerooms-search .storeroom-filter-drawer .filter-title {
  font-weight: 700;
}
.dc-storerooms-search .storeroom-filter-drawer .search-filter-options .search-filter-options-input {
  flex: 1 0 auto;
  width: 100%;
  padding: 12px 12px 12px 36px;
  background: url(/_ui/responsive/theme-dotcom/images/search-grey.svg) no-repeat;
  background-color: #ffffff;
  background-position: 12px 12px;
  border-radius: 4px;
  border: 1px solid #e9e9e9;
  color: #5f5f5f;
  margin: 16px 0;
}
.dc-storerooms-search .storeroom-filter-drawer .search-filter-options .view-more {
  color: #000000;
  text-decoration: underline;
  cursor: pointer;
}
.dc-storerooms-search .storeroom-filter-drawer .search-filter-options .view-less {
  color: #000000;
  text-decoration: underline;
  cursor: pointer;
  display: none;
}
.dc-storerooms-search .storeroom-filter-drawer .search-filter-options .dc-checkbox {
  margin-bottom: 16px;
  display: none;
}
.dc-storerooms-search .storeroom-filter-drawer .search-filter-options .dc-checkbox .checkbox-label {
  color: #000000;
}
.dc-storerooms-search .storeroom-filter-drawer .search-filter-options .dc-checkbox label:before {
  border-radius: 2px;
  left: 0;
}
.dc-storerooms-search .storeroom-filter-drawer .search-filter-options .dc-checkbox.small label {
  padding-left: 24px;
}
.dc-storerooms-search .storeroom-filter-drawer .search-filter-options .dc-checkbox input:checked ~ label:before {
  left: 2px;
}
.dc-storerooms-search .storeroom-filter-drawer .search-filter-options .dc-checkbox input:checked ~ label:after {
  border-radius: 2px;
  left: 0px;
}
.dc-storerooms-search .storeroom-filter-drawer .updated-date-filter-search {
  display: flex;
  gap: 24px;
}
.dc-storerooms-search .storeroom-filter-drawer .updated-date-filter-search .updated-date-filter-calendar {
  width: 100%;
}
.dc-storerooms-search .storeroom-filter-drawer .updated-date-filter-search .updated-date-filter-calendar input.js-update-date {
  width: 100%;
  margin: 12px 0;
  height: 41px;
  padding: 0 10px;
  border: 1px solid #e9e9e9;
  color: #5f5f5f;
}
@media (max-width: 749px) {
  .dc-storerooms-search .storeroom-filter-drawer {
    max-height: calc(100vh - 239px);
    max-height: calc(100dvh - 239px);
    overflow: scroll;
  }
}
.dc-storerooms-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
}
.dc-storerooms-list::after {
  content: '';
  flex: auto;
}
.dc-storerooms-list .dc-dropdown-list {
  top: 25px;
  width: 220px;
}
@media (max-width: 749px) {
  .dc-storerooms-list .dc-dropdown-list {
    left: -200px;
  }
}
.dc-storerooms-list .dc-storerooms-list-menu {
  background: none;
  border: none;
  padding: 0;
}
.dc-storerooms-icon {
  width: 24px;
  height: 24px;
}
.dc-storerooms-icon [class^='dc-icon-'] {
  display: block;
  width: 24px;
  height: 24px;
}
.dc-storerooms-icon [class^='dc-icon-']::before {
  width: 24px;
  height: 24px;
}
.dc-storerooms-item {
  position: relative;
  width: calc((1170px - 16px * 3) / 4);
  padding: 13px 13px 48px;
  margin-bottom: 16px;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: flex-start;
}
@media (max-width: 749px) {
  .dc-storerooms-item {
    width: 100%;
  }
}
.dc-storerooms-title {
  margin-top: 12px;
}
.dc-storerooms-title a {
  display: block;
  overflow: hidden;
  word-wrap: break-word;
  max-width: 252px;
}
@media (max-width: 749px) {
  .dc-storerooms-title a {
    max-width: calc(100vw - 80px);
    width: 100%;
  }
}
.dc-storerooms-title,
.dc-storerooms-desc,
.dc-storerooms-footer {
  flex: 0 1 100%;
}
.dc-storerooms-desc {
  margin-top: 12px;
  margin-bottom: 16px;
  color: #3a3a3a;
  overflow: hidden;
  word-wrap: break-word;
}
.dc-storerooms-footer {
  display: flex;
  flex-wrap: wrap;
  color: #3a3a3a;
  position: absolute;
  bottom: 16px;
  width: 100%;
  left: 13px;
}
.dc-storerooms-footer span:first-child {
  margin-right: 16px;
}
.dc-storerooms-result_empty {
  color: #3a3a3a;
  padding: 24px;
}
.dc-storerooms-result_empty .empty-title {
  font-weight: 600;
  margin-bottom: 12px;
}
.dc-storerooms-loading {
  position: relative;
  height: 200px;
  display: block;
  background: none;
  overflow: hidden;
}
.dc-storerooms-loading.mini {
  height: 1px;
}
.dc-storerooms .search-section {
  position: relative;
  flex: 1 0 auto;
}
.dc-storerooms .search-icon {
  width: 40px;
  height: 100%;
  z-index: 2;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.dc-storerooms .search-icon .storerooms-search {
  border: none;
  height: 100%;
  width: 100%;
  background: url(/_ui/responsive/theme-dotcom/images/search-grey.svg) no-repeat center;
  background-size: 18px;
}
.dc-storerooms .serach-input {
  width: 100%;
  font-size: 1.125rem;
  padding: 16px 16px 16px 36px;
  border-radius: 4px;
  border: 1px solid #e9e9e9;
}
.dc-storerooms-header-icon {
  margin-top: 6px;
}
.dc-storerooms-header-icon > button {
  border: none;
  background-color: transparent;
}
.dc-storerooms-header-icon > button > span {
  display: block;
}
.dc-storeroom-drawer {
  position: relative;
  height: calc(100vh - 89px);
  height: calc(100dvh - 89px);
}
@media (min-width: 768px) {
  .dc-storeroom-drawer {
    height: calc(100vh - 89px);
  }
}
.dc-storeroom-drawer-wrapper {
  padding: 20px 28px 75px;
  height: calc(100vh - 164px);
  height: calc(100dvh - 164px);
  overflow-y: auto;
}
.dc-storeroom-drawer-wrapper .wrapper-section {
  padding: 12px;
  margin-bottom: 20px;
  background: #ffffff;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
}
.dc-storeroom-drawer-wrapper .wrapper-section .wrapper-sub-section {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 10px;
  gap: 20px;
}
.dc-storeroom-drawer-wrapper .wrapper-section .dc-form-item {
  width: 100%;
}
.dc-storeroom-drawer-wrapper .wrapper-section-title {
  font-weight: 700;
}
.dc-storeroom-drawer-wrapper .wrapper-section .serach-input {
  font-size: 0.875rem;
  padding: 13px 10px 13px 42px;
  width: 100%;
}
.dc-storeroom-drawer-wrapper .wrapper-section-item {
  position: relative;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  padding: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
}
.dc-storeroom-drawer-wrapper .wrapper-section-item:has(input[type=radio]:checked) {
  border-color: #017b85;
}
.dc-storeroom-drawer-wrapper .wrapper-section-item:has(input[type=radio]:checked) input[type=text] {
  border-color: #017b85;
}
.dc-storeroom-drawer-wrapper .wrapper-section-item input[type=radio]:checked + label::after {
  top: 0;
  bottom: 0;
  margin: auto;
}
.dc-storeroom-drawer-wrapper .wrapper-section-item label::before,
.dc-storeroom-drawer-wrapper .wrapper-section-item label::after {
  top: 0;
  bottom: 0;
  margin: auto;
}
.dc-storeroom-drawer-wrapper .wrapper-section-item .storeroom-folder-title {
  font-weight: 700;
  margin-bottom: 20px;
}
.dc-storeroom-drawer-wrapper .wrapper-section-item .storeroom-folder-list {
  border: 1px solid #e9e9e9;
  border-radius: 4px;
}
.dc-storeroom-drawer-wrapper .wrapper-section-item .storeroom-folder-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.dc-storeroom-drawer-wrapper .wrapper-section-item .storeroom-folder-list ul li {
  border-bottom: 1px solid #e9e9e9;
}
.dc-storeroom-drawer-wrapper .wrapper-section-item .storeroom-folder-list ul li a {
  padding: 12px;
  position: relative;
  color: #000000;
  display: flex;
  gap: 12px;
}
.dc-storeroom-drawer-wrapper .wrapper-section-item .storeroom-folder-list ul li a [class^='dc-icon-'] {
  width: 20px;
  height: 20px;
}
.dc-storeroom-drawer-wrapper .wrapper-section-item .storeroom-folder-list ul li a .dc-icon-chevronDown {
  position: absolute;
  right: 12px;
}
.dc-storeroom-drawer-wrapper .wrapper-section-item .storeroom-folder-list ul li:last-child {
  border: none;
}
.dc-storeroom-drawer-wrapper .wrapper-section-item .storeroom-folder-list ul li.active {
  background-color: #e4ebec;
  font-weight: 700;
}
.dc-storeroom-drawer-wrapper .wrapper-section-item .storeroom-folder-list ul li > ul {
  height: 0;
  overflow: hidden;
  animation: ease height 1s;
}
.dc-storeroom-drawer-wrapper .wrapper-section-item .storeroom-folder-list ul li > ul li {
  padding-left: 36px;
}
.dc-storeroom-drawer-wrapper .wrapper-section-item .storeroom-folder-list ul li > ul.active {
  height: auto;
}
.dc-storeroom-drawer-wrapper .wrapper-section-item .dc-storeroom-folder {
  width: 100%;
}
@media (min-width: 768px) {
  .dc-storeroom-drawer-wrapper {
    height: calc(100vh - 164px);
  }
}
.dc-storeroom-drawer-footer {
  padding: 16px 28px;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
@media (max-width: 768px) {
  .dc-storeroom-drawer-footer {
    top: 80%;
  }
}
.dc-storeroom-drawer-footer .storeroom-action {
  display: block;
  width: 100%;
}
.dc-storeroom-details table tbody {
  vertical-align: top;
}
.dc-storeroom-details table tbody tr td {
  border-bottom: none;
}
.dc-storeroom-details table tbody tr:first-child td:first-child {
  border-top: none;
}
.dc-storeroom-details .storeroom-item {
  border-bottom: 1px solid #e9e9e9;
  position: relative;
}
.dc-storeroom-details .storeroom-item .move-column {
  width: 24px;
  padding: 32px 0;
  display: table-cell;
  border: none;
}
.dc-storeroom-details .storeroom-item .move-column .move-entry {
  width: 24px;
}
@media (max-width: 1024px) {
  .dc-storeroom-details .storeroom-item .move-column {
    position: absolute;
  }
}
@media (max-width: 1024px) {
  .dc-storeroom-details .storeroom-product {
    padding-top: 0;
    padding-bottom: 20px;
    width: 100%;
    max-width: 100% !important;
  }
}
@media (max-width: 1024px) {
  .dc-storeroom-details .storeroom-product .product {
    padding: 20px 28px;
    box-sizing: border-box;
  }
  .dc-storeroom-details .storeroom-product .product a {
    left: unset;
  }
}
.dc-storeroom-details .storeroom-product .product > a {
  height: 86px;
  width: 86px;
  border: none;
  align-content: center;
}
.dc-storeroom-details .storeroom-product .product .modal-container-entry-product .dc-modal-wrapper .dc-modal-header {
  display: none;
}
.dc-storeroom-details .storeroom-product .product .modal-container-entry-product .dc-modal-wrapper .dc-modal-main .dc-modal-header {
  padding: 28px 28px 20px;
  border-bottom: 1px solid #e9e9e9;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #ffffff;
}
.dc-storeroom-details .storeroom-product .product__info {
  font-family: 'DIN2014Regular';
  line-height: 1.75rem;
}
@media (max-width: 1024px) {
  .dc-storeroom-details .storeroom-product .product__info {
    padding: 106px 0 0 0;
  }
}
.dc-storeroom-details .storeroom-product .product__info .product__brand {
  min-height: auto;
}
.dc-storeroom-details .storeroom-product .product__info .product__brand a {
  color: #222222;
  font-size: 1rem;
  font-weight: 400;
}
.dc-storeroom-details .storeroom-product .product__info h2 {
  margin: 0 0 8px 0;
  text-wrap: nowrap;
}
.dc-storeroom-details .storeroom-product .product__info h2 a {
  color: #017b85;
  font-size: 1.375rem;
  font-weight: 700;
  text-wrap: nowrap;
  width: fit-content;
}
.dc-storeroom-details .storeroom-product .product__info .dc-product-icon {
  padding: 2px 6px;
  display: inline-flex;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  align-items: center;
  margin-left: 8px;
  text-transform: capitalize;
  text-wrap: nowrap;
  color: #000000;
}
.dc-storeroom-details .storeroom-product .product__info .dc-product-icon svg {
  margin-right: 6px;
}
.dc-storeroom-details .storeroom-product .product__info .dc-product-icon svg .critical-spare-flag {
  fill: #ffce50;
}
.dc-storeroom-details .storeroom-product .product__info .details,
.dc-storeroom-details .storeroom-product .product__info .customer-part-number {
  color: #3a3a3a;
  font-size: 0.875rem;
  line-height: 1rem;
  max-width: 100%;
  overflow: hidden;
  word-break: break-word;
}
.dc-storeroom-details .storeroom-product .product__info .short-description .short-description-text {
  color: #5f5f5f;
  font-family: 'DIN2014Regular';
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.28px;
}
.dc-storeroom-details .price {
  float: left;
  padding: 0 30px;
}
@media (min-width: 1024px) {
  .dc-storeroom-details .price {
    float: right;
    padding: 0;
  }
}
.dc-storeroom-details .price .price-box {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 11px 0;
}
@media (max-width: 1024px) {
  .dc-storeroom-details .price .price-box {
    justify-content: flex-start;
    margin: 0;
  }
}
.dc-storeroom-details .price .price-box .price,
.dc-storeroom-details .price .price-box .price-unavailable {
  color: #000000;
  font-family: 'DIN2014Regular';
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
  padding: 0;
}
.dc-storeroom-details .price .price-box .price {
  width: fit-content;
}
.dc-storeroom-details .price .price-box .unit {
  color: #5f5f5f;
  font-family: 'DIN2014Regular';
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1rem;
}
.dc-storeroom-details .product__form-wrapper {
  float: none;
}
.dc-storeroom-details .storeroom-remove {
  width: 100%;
  text-transform: initial;
  margin-top: 12px;
}
.dc-storeroom-details .storeroon-inventory {
  margin-top: 12px;
}
.dc-storeroom-details .storeroon-inventory > a {
  color: #5f5f5f;
  text-decoration: underline;
}
.dc-storeroom-details .storeroon-inventory-details {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.dc-storeroom-details .storeroon-inventory-details .inventory-link {
  color: #017b85;
}
.dc-storeroom-details .storeroon-inventory-details .inventory-link > span {
  display: inline-block;
  height: 16px;
}
@media (max-width: 1024px) {
  .dc-storeroom-details .qty {
    float: right;
    padding-top: 0;
  }
}
.dc-storeroom-details .actions {
  min-width: 230px;
}
@media (max-width: 1024px) {
  .dc-storeroom-details .actions {
    width: 100%;
  }
  .dc-storeroom-details .actions > div {
    width: 100%;
  }
}
.create-storeroom-labels-drawer-content {
  padding: 20px;
}
.create-storeroom-labels-drawer-content .storeroom-info-card {
  padding: 20px;
  background-color: #ffffff;
  margin-bottom: 20px;
  border-radius: 4px;
  border: solid 1px #e9e9e9;
}
.create-storeroom-labels-drawer-content .storeroom-info-card .created-updated-by {
  color: #3a3a3a;
}
.create-storeroom-labels-drawer-content .storeroom-info-card .created-updated-by .storeroom-updatedby {
  margin-right: 16px;
}
.create-storeroom-labels-drawer-content .label-type-title {
  color: #3a3a3a;
  font-weight: 700;
  margin-bottom: 20px;
}
.create-storeroom-labels-drawer-content .label-type-options {
  background-color: #ffffff;
  border: solid 1px #e9e9e9;
  border-radius: 8px;
  padding: 4px;
  width: fit-content;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.create-storeroom-labels-drawer-content .label-type::first-of-type {
  margin-right: 8px;
}
.create-storeroom-labels-drawer-content .label-type {
  color: #017b85;
  padding: 8px;
  cursor: pointer;
}
.create-storeroom-labels-drawer-content .label-type.active {
  color: #ffffff;
  background-color: #017b85;
  border-radius: 7px;
}
.create-storeroom-labels-drawer-content .label-example-wrapper {
  background-color: #ffffff;
  padding: 12px;
  margin: 20px 0;
}
.create-storeroom-labels-drawer-content .label-example-wrapper.hidden {
  display: none;
}
.create-storeroom-labels-drawer-content .label-example-wrapper .label-example-title {
  color: #000000;
  margin-bottom: 20px;
}
.create-storeroom-labels-drawer-content .label-example-wrapper .label {
  width: 100%;
  color: #3a3a3a;
  padding: 12px;
  border: solid 1px black;
  border-radius: 10px;
}
.create-storeroom-labels-drawer-content .label-example-wrapper .label.qrCode {
  display: flex;
  justify-content: space-between;
}
.create-storeroom-labels-drawer-content .label-example-wrapper .label .main-title {
  font-weight: 700;
}
.create-storeroom-labels-drawer-content .label-example-wrapper .label .detail-image-wrapper {
  display: flex;
  justify-content: space-between;
}
.create-storeroom-labels-drawer-content .label-example-wrapper .label .detail-image-wrapper.qrCode {
  flex-grow: 1;
  width: 100%;
  flex-direction: column;
  align-items: flex-end;
}
.create-storeroom-labels-drawer-content .label-example-wrapper .label .details-wrapper {
  flex-grow: 1;
}
.create-storeroom-labels-drawer-content .label-example-wrapper .label .details-wrapper.qrCode {
  width: 100%;
  padding-left: 25px;
}
.create-storeroom-labels-drawer-content .label-example-wrapper .label .image-wrapper {
  height: 68px;
  width: 68px;
  margin-left: 77.5px;
}
.create-storeroom-labels-drawer-content .label-example-wrapper .label .image-wrapper.qrCode {
  height: 26px;
  width: 26px;
  margin: 0;
}
.create-storeroom-labels-drawer-content .label-example-wrapper .label .details-outer {
  margin-top: 4px;
  display: flex;
  flex-direction: column;
}
.create-storeroom-labels-drawer-content .label-example-wrapper .label .details-outer .details {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.create-storeroom-labels-drawer-content .label-example-wrapper .label .barcode {
  margin-top: 8px;
}
.create-storeroom-labels-drawer-content .label-example-wrapper .label .barcode.qrCode {
  flex-grow: 1;
  width: fit-content;
  float: left;
  margin: 0;
}
.create-storeroom-labels-drawer-content .label-example-wrapper .label .barcode.qrCode .dc-icon-qrcode-example {
  height: 141px;
  width: 141px;
  display: block;
}
.create-storeroom-labels-drawer-content .label-example-wrapper .label .barcode.qrCode .dc-icon-qrcode-example::before {
  content: '';
  display: block;
  background: url(/_ui/responsive/theme-dotcom/images/qrCodeExample.svg) no-repeat left;
}
.create-storeroom-labels-drawer-content .label-example-wrapper .label .barcode .dc-icon-barcode-example {
  width: 100%;
  height: 50px;
  display: block;
}
.create-storeroom-labels-drawer-content .label-size-selection-wrapper {
  background-color: #ffffff;
  padding: 12px;
}
.create-storeroom-labels-drawer-content .label-size-selection-wrapper .label-size-title {
  font-weight: 700;
  color: #3a3a3a;
  opacity: 0.8;
}
.create-storeroom-labels-drawer-content .label-size-selection-wrapper .label-size-description {
  color: #3a3a3a;
  opacity: 0.8;
  margin: 20px 0;
}
.create-storeroom-labels-drawer-content .label-size-selection-wrapper .label-size-options .wrapper-section-item {
  padding: 12px;
  border: solid 1px #e9e9e9;
  border-radius: 4px;
}
.create-storeroom-labels-drawer-content .label-size-selection-wrapper .label-size-options .wrapper-section-item.active {
  border-color: #017b85;
  border-width: 2px;
}
.labels-submit-button-wrapper {
  padding: 16px 28px;
  background-color: #ffffff;
  width: 100%;
  position: absolute;
  bottom: 0;
}
.labels-submit-button-wrapper .labels-submit-button {
  padding: 12px;
  color: #ffffff;
  background-color: #017b85;
  border-radius: 4px;
  width: 100%;
  display: block;
  text-align: center;
}
.labels-submit-button-wrapper .labels-submit-button.hidden {
  display: none;
}
.labels-drawer-close {
  position: fixed;
  top: 0;
  left: 0;
  width: calc(100% - 480px);
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.scan-label-drawer-content {
  padding: 20px 28px 80px;
  color: #000000;
  overflow-y: auto;
  height: calc(100vh - 89px);
}
.scan-label-drawer-content .scan-label-title {
  font-weight: 700;
  margin-bottom: 8px;
}
.scan-label-drawer-content .tap-to-scan-body {
  padding: 16px;
  margin: 20px 0;
  border: dashed 1px #e9e9e9;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
}
.scan-label-drawer-content .tap-to-scan-body .camera-icon-container {
  padding: 9px;
  border-radius: 50px;
  background-color: #e9e9e9;
  margin: 0 auto 12px;
  height: 44px;
  width: 44px;
  display: flex;
  justify-content: center;
}
.scan-label-drawer-content .tap-to-scan-body .camera-icon-container .dc-icon-camera {
  height: 24px;
  width: 24px;
  display: block;
}
.scan-label-drawer-content .scan-label-error {
  margin-top: 12px;
  margin-bottom: 20px;
}
.scan-label-drawer-content .scan-label-error .red-error-text {
  color: #c5003e;
  font-weight: 700;
  margin-right: 6px;
}
.scan-label-drawer-content .scan-label-error .try-again-error-text {
  color: #3a3a3a;
}
.scan-label-drawer-content .scan-label-description {
  margin-bottom: 20px;
  list-style-type: circle;
}
.scan-label-button-wrapper {
  padding: 16px 28px;
  background-color: #ffffff;
  width: 100%;
  position: absolute;
  bottom: 0;
}
.scan-label-button-wrapper.hidden {
  display: none;
}
.scan-label-button-wrapper .scan-label-button {
  padding: 12px;
  color: #ffffff;
  background-color: #017b85;
  border-radius: 4px;
  width: 100%;
  display: block;
  text-align: center;
  border: none;
}
.scan-label-button-wrapper .scan-label-button.hidden {
  display: none;
}
@media (max-width: 768px) {
  #createStoreroomLabels {
    height: 100%;
  }
  #createStoreroomLabels .dc-modal-wrapper {
    height: 100%;
  }
  #createStoreroomLabels .dc-modal-wrapper .dc-modal-main {
    height: calc(100% - 170px);
  }
}
.scan-label-reader {
  padding: 20px !important;
  width: 100%;
  border: dashed 1px #e9e9e9 !important;
  background-color: #ffffff;
}
.scan-label-reader #reader__scan_region {
  overflow: hidden;
}
.scan-label-reader #reader__dashboard_section_csr #html5-qrcode-button-camera-start,
.scan-label-reader #reader__dashboard_section_csr #html5-qrcode-button-camera-stop {
  color: #ffffff !important;
  background-color: #017b85 !important;
  padding: 12px !important;
  font-size: 12px !important;
  border: solid 1px #017b85 !important;
  margin-bottom: 8px !important;
}
.scan-label-step-2-content .dc-form {
  width: 100%;
}
.scan-label-step-2-content .scan-label-available-storerooms {
  width: 100%;
}
.scan-label-step-2-content .scan-label-available-storerooms.hidden {
  display: none;
}
.scan-label-step-2-content .step-title {
  font-weight: 700;
  color: #3a3a3a;
  display: flex;
  width: 100%;
  margin-bottom: 20px;
  justify-content: space-between;
}
.scan-label-step-2-content .step-title .hidden {
  display: none;
}
.scan-label-step-2-content .step-title .optional-text {
  color: #5f5f5f;
  font-weight: 400;
  position: relative;
  top: 0;
  right: 0;
}
.scan-label-step-2-content .wrapper-section:first-of-type {
  margin-top: 20px;
}
.scan-label-step-2-content .wrapper-section {
  border: solid 1px #e9e9e9;
  border-radius: 4px;
  margin-bottom: 20px;
  gap: 0px;
}
.scan-label-step-2-content .wrapper-section.hidden {
  display: none;
}
.scan-label-step-2-content .wrapper-section.qty {
  display: flex;
  flex-direction: column;
}
.scan-label-step-2-content .wrapper-section .create-storeroom-wrapper-section {
  flex-flow: column;
}
.scan-label-step-2-content .wrapper-section .create-storeroom-wrapper-section .input-box {
  width: 100%;
  min-height: 0;
}
.scan-label-step-2-content .wrapper-section .create-storeroom-wrapper-section .input-box .input-text {
  border-color: #e1e1e1 !important;
  color: #5f5f5f;
  text-transform: none;
  width: 100%;
}
.scan-label-step-2-content .wrapper-section .create-storeroom-wrapper-section .input-box .input-text::placeholder {
  color: #5f5f5f;
  text-transform: none;
}
.scan-label-step-2-content .wrapper-section .input-box.hidden {
  display: none;
}
.scan-label-step-2-content .wrapper-section .input-box .input-text {
  background-color: #ffffff;
  width: 114px;
  border-radius: 4px;
  border: solid 1px #e1e1e1;
  text-align: left;
  padding: 16px;
}
.scan-label-step-2-content .wrapper-section .wrapper-section-optional {
  max-height: 260px;
}
.scan-label-step-2-content .wrapper-section .wrapper-section-optional.showing {
  max-height: unset;
}
.scan-label-step-2-content .wrapper-section .wrapper-section-optional .js-input-radio {
  width: 100%;
}
.scan-label-step-2-content .wrapper-section .scan-label-step-2-wrapper-section-item {
  margin-top: 20px;
}
.scan-label-step-2-content .wrapper-section .scan-label-step-2-wrapper-section-item .create-new-storeroom-section {
  flex-flow: column;
}
.scan-label-step-2-content .wrapper-section .scan-label-step-2-wrapper-section-item .create-new-storeroom-section .hidden {
  display: none;
}
.scan-label-step-2-content .wrapper-section .inventory-link {
  text-decoration: none;
  color: #017b85;
}
.scan-label-step-2-content .wrapper-section .wrapper-control {
  margin: 0;
}
.scan-label-step-2-content .wrapper-section .wishlist-custom-detail-popup {
  height: calc(100vh - 89px);
}
.scan-label-step-2-content .wrapper-section .wishlist-custom-detail-popup .custom-details-input {
  background-color: #ffffff;
}
.scan-label-step-2-content .wrapper-section .wishlist-custom-detail-popup .custom-details-input.description-input {
  margin-bottom: 20px;
}
.scan-label-step-2-content .wrapper-section .wishlist-custom-detail-popup .custom-detail-wrapper {
  padding: 0 30px;
  overflow: scroll;
}
.scan-label-step-2-content .wrapper-section .wishlist-custom-detail-popup .custom-details-divider {
  width: 100%;
  border-bottom: solid 1px #e9e9e9;
  margin-bottom: 16px;
}
.scan-label-step-2-content .wrapper-section .save-button-wrapper {
  padding: 20px;
  background-color: #ffffff;
  position: sticky;
  bottom: 0;
}
.scan-label-step-2-content .wrapper-section .save-button-wrapper .save-button .custom-details-save-button {
  border-radius: 4px;
  padding: 12px 12px 12px 12px;
  width: 100%;
  background: #017b85;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
}
.scan-label-step-2-content .wrapper-section .save-button-wrapper .save-button .custom-details-back-button-view {
  display: block;
}
.dc-upload {
  height: calc(100vh - 89px);
  background-color: #f8f8f8;
  z-index: 105;
  display: block;
  position: fixed;
}
.dc-upload-main {
  padding: 20px 28px;
}
.dc-upload-main .upload-body {
  height: 129px;
  border: dashed 1px #e9e9e9;
  border-radius: 6px;
  display: flex;
  align-items: center;
  background-color: #ffffff;
  margin-bottom: 8px;
  color: #5f5f5f;
}
.dc-upload-main .upload-text-outer {
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dc-upload-main .dc-icon-upload {
  display: block;
  border-radius: 50%;
  background: #F5F5F5;
  height: 44px;
  width: 44px;
  position: relative;
  margin-bottom: 12px;
}
.dc-upload-main .upload-text-inner {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  color: #353535;
}
.dc-upload-main .upload-text-p1 {
  display: flex;
  align-items: center;
}
.dc-upload-main .click-upload-text {
  color: #017b85;
  position: relative;
  cursor: pointer;
  margin: 0;
  padding-right: 6px;
}
.dc-upload-main .line-count {
  color: #5f5f5f;
  display: flex;
  justify-content: flex-end;
  margin-top: 4px;
  width: 100%;
}
.dc-upload-main .download-template {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  padding: 16px 0 16px;
  margin-bottom: 20px;
  align-items: center;
  gap: 12px;
}
.dc-upload-main .download-template > span {
  width: 16px;
  height: 16px;
}
.dc-upload-main .download-template-text {
  text-decoration: underline;
}
.dc-upload-main .csv-upload-info-wrapper {
  color: #3a3a3a;
}
.dc-upload-main .csv-upload-info-wrapper .initial-text {
  margin-bottom: 20px;
}
.dc-upload-main .csv-upload-info-wrapper .part-number-reqs-list {
  list-style-type: disc;
  padding-left: 28px;
}
.dc-upload-main .csv-upload-info-wrapper .part-number-type {
  font-weight: 700;
}
.dc-upload-footer {
  padding: 20px;
  background-color: #ffffff;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.dc-upload-footer button {
  width: 100%;
}
.dc-global-message {
  background-color: #f8f8f8;
  border: solid 1px;
  border-left-width: 4px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  padding: 16px;
  margin-bottom: 16px;
}
.dc-global-message.success {
  border-color: #017b85;
}
.dc-global-message.warning {
  border-color: #ffce50;
}
.dc-global-message.negative {
  border-color: #801c20;
}
.dc-global-message-icon {
  height: 24px;
  width: 24px;
  position: relative;
  margin-right: 8px;
  display: flex;
  align-items: center;
  padding-top: 8px;
  min-width: 20px;
}
.dc-global-message .icon-close {
  color: #000000;
  font-size: 20px;
  flex-grow: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding-top: 2px;
  cursor: pointer;
}
.dc-message-control {
  display: none;
}
.inventory-main {
  padding: 20px 28px;
  height: calc(100vh - 89px);
  overflow-y: scroll;
}
.inventory-main-head {
  padding: 4px;
  border: 1px solid #e9e9e9;
  border-radius: 8px;
  list-style: none;
  display: inline-block;
}
.inventory-main-head li {
  padding: 6px 8px;
  margin-right: 8px;
  float: left;
}
.inventory-main-head li:last-child {
  margin-right: 0;
}
.inventory-main-head li a {
  color: #017b85;
}
.inventory-main-head li a:focus {
  outline: none;
}
.inventory-main-head li.ui-tabs-active {
  background-color: #017b85;
  border-radius: 7px;
}
.inventory-main-head li.ui-tabs-active a {
  color: #ffffff;
}
.inventory-main-table {
  border: 1px solid #e9e9e9;
  margin-bottom: 20px;
}
.inventory-main-table thead {
  text-transform: uppercase;
  font-weight: 700;
}
.inventory-main-table tbody td:first-child {
  font-weight: 600;
}
.inventory-main-table td {
  display: table-cell;
}
.inventory-main-table td::before {
  width: 0 !important;
}
.inventory-main-title {
  font-weight: 700;
  margin-bottom: 20px;
}
.storeroom-add-list .storeroom-add-handler {
  margin-top: 12px;
  padding: 12px;
  color: #017b85;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.storeroom-add-list .storeroom-add-handler > span {
  display: inline-block;
  height: 16px;
}
.storeroom-add-list .dc-dropdown-list {
  width: 220px;
  right: 0;
}
@media (min-width: 768px) {
  .storeroom-add-list .dc-dropdown-list {
    right: auto;
  }
}
.storeroom-add-list .storeroom-add-item {
  display: flex;
  align-items: center;
}
.storeroom-add-list .storeroom-add-item span {
  display: block;
}
.storeroom-add-list .storeroom-add-item.remove .add {
  display: none;
}
.storeroom-add-list .storeroom-add-item.add .remove {
  display: none;
}
.dc-addlist-product {
  display: flex;
  gap: 12px;
  justify-content: center;
}
.dc-addlist-product__left .product__image {
  border: none;
}
.dc-addlist-product__right .dc-brand-name a {
  color: #222222;
}
.dc-addlist-product__right .product__info {
  float: none;
}
.dc-addlist-product__right .dc-price {
  position: relative;
  margin-top: 0.5em;
}
.wrapper-section-optional {
  max-height: 460px;
  overflow: hidden;
}
.wrapper-section-optional.showing {
  max-height: unset;
}
.wrapper-control {
  margin-top: -20px;
}
