.no-padding-bottom {
  padding-bottom: 0 !important;
}

input:disabled,
button:disabled,
.custom-product-product-option[disabled] {
  cursor: not-allowed !important;
}

.custom-category-breadcrumb a:not([href]),
.custom-shop-breadcrumb a:not([href]),
.custom-product-breadcrumb a:not([href]),
.custom-cart-breadcrumb a:not([href]),
.custom-checkout-breadcrumb a:not([href]) {
  cursor: default;
}

.custom-category-product,
.custom-shop-product,
.custom-product-product,
.custom-cart-product,
.custom-checkout-order-summary-product {
  flex-direction: column;
}

.custom-product-product-add-to-cart-form,
.custom-cart-product-remove-from-cart-form,
.custom-checkout-order-summary-product-remove-from-cart-form {
  display: flex;
  flex-direction: column;
}

.custom-category-product-image a,
.custom-shop-product-image a,
.custom-product-product-image a,
.custom-product-product-file-container a,
.custom-cart-product-image a,
.custom-checkout-order-summary-product-image a {
  display: block;
}

.custom-category-product-image a img,
.custom-shop-product-image a img,
.custom-product-product-image a img,
.custom-cart-product-image a img,
.custom-checkout-order-summary-product-image a img {
  display: inline-block;
}

.custom-category-product-name a,
.custom-shop-product-name a,
.custom-product-product-name a,
.custom-cart-product-name a,
.custom-checkout-order-summary-product-name a {
  color: inherit;
}

.custom-category-product-name a:hover .custom-shop-product-name a:hover {
  color: inherit;
}

.custom-category-product-name,
.custom-category-product-price,
.custom-shop-product-name,
.custom-shop-product-price,
.custom-product-product-name,
.custom-product-product-price,
.custom-cart-product-name,
.custom-cart-product-price,
.custom-checkout-order-summary-product-name,
.custom-checkout-order-summary-product-price {
  margin: 0;
}

.custom-category-product-price,
.custom-shop-product-price,
.custom-product-product-price,
.custom-cart-product-price,
.custom-checkout-order-summary-product-price {
  margin-bottom: 0.5rem;
}

.custom-product-product-quantity-wrapper,
.custom-cart-product-quantity-wrapper,
.custom-checkout-order-summary-product-quantity-wrapper {
  align-items: center;
  border: 0.063rem solid #e0e0e5;
  display: inline-flex;
  margin-bottom: 0.5rem;
  overflow: hidden;
}

.custom-product-product-quantity-wrapper .custom-product-product-quantity,
.custom-cart-product-quantity-wrapper .custom-cart-product-quantity,
.custom-checkout-order-summary-product-quantity-wrapper .custom-checkout-order-summary-product-quantity {
  appearance: none;
  -moz-appearance: textfield;
  -webkit-appearance: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  padding: 0 1rem;
  text-align: center;
}

.custom-product-product-quantity-wrapper .custom-product-product-quantity:hover,
.custom-product-product-quantity-wrapper .custom-product-product-quantity:focus,
.custom-cart-product-quantity-wrapper .custom-cart-product-quantity:hover,
.custom-cart-product-quantity-wrapper .custom-cart-product-quantity:focus,
.custom-checkout-order-summary-product-quantity-wrapper .custom-checkout-order-summary-product-quantity:hover,
.custom-checkout-order-summary-product-quantity-wrapper .custom-checkout-order-summary-product-quantity:focus {
  box-shadow: none;
}

.custom-product-product-quantity-wrapper .custom-product-product-quantity-button,
.custom-cart-product-quantity-wrapper .custom-cart-product-quantity-button,
.custom-checkout-order-summary-product-quantity-wrapper .custom-checkout-order-summary-product-quantity-button {
  border: none;
  height: 100%;
}

.custom-product-product-quantity-wrapper input::-webkit-outer-spin-button,
.custom-product-product-quantity-wrapper input::-webkit-inner-spin-button,
.custom-cart-product-quantity-wrapper input::-webkit-outer-spin-button,
.custom-cart-product-quantity-wrapper input::-webkit-inner-spin-button,
.custom-checkout-order-summary-product-quantity-wrapper input::-webkit-outer-spin-button,
.custom-checkout-order-summary-product-quantity-wrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.custom-product-product-add-to-cart-button,
.custom-cart-product-add-to-cart-button,
.custom-checkout-order-summary-product-add-to-cart-button {
  border: 0.063rem solid #e0e0e5;
  font-size: 1rem;
}

.custom-category-products,
.custom-shop-product-container,
.custom-product-product-images {
  display: grid;
}

.custom-category-container,
.custom-category-filter-option-checkbox-container,
.custom-category-product-pagination nav ul,
.custom-product-product-gallery,
.custom-product-product,
.custom-product-product-file-container,
.custom-product-product-note,
.custom-cart-message,
.custom-cart-container,
.custom-cart-product-container,
.custom-cart-product,
.custom-cart-product-options,
.custom-cart-checkout-subtotal,
.custom-cart-checkout-actions,
.custom-checkout-container,
.custom-checkout-form,
.custom-checkout-form-field-radio-container,
.custom-checkout-order-summary-product-container,
.custom-checkout-order-summary-product,
.custom-checkout-order-summary-subtotal,
.custom-checkout-order-summary-actions {
  display: flex;
}

.custom-product-product-sub-label {
  margin-top: 0.375rem;
}

.custom-product-product-note {
  margin-bottom: 0.35rem;
  justify-content: space-between;
}

.custom-cart-product-container,
.custom-cart-checkout-actions,
.custom-checkout-form,
.custom-checkout-order-summary-product-container,
.custom-checkout-order-summary-actions {
  flex-direction: column;
}

.custom-category-product-container,
.custom-product-product-info,
.custom-cart-product-container,
.custom-cart-product-info,
.custom-checkout-form-container,
.custom-checkout-order-summary-container,
.custom-checkout-order-summary-product-info {
  flex: 1;
}

.custom-category-product-pagination nav ul li a,
.custom-product-product-out-of-stock-notice,
.custom-cart-product-out-of-stock-notice,
.custom-checkout-form-field label:not(.custom-checkout-form-field-radio-container) {
  display: block;
}

.custom-cart-message {
  align-items: center !important;
}

.custom-product-product-option-container {
  display: grid;
}

.custom-product-product-option {
  background-color: buttonface;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  font-size: 1rem;
  letter-spacing: normal;
  margin: 0;
  outline: 0;
  overflow: visible;
  padding: 0;
  text-align: center;
  text-indent: 0px;
  text-shadow: none;
  text-transform: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  word-spacing: normal;
  -webkit-appearance: button;
}

.custom-product-product-option input {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.custom-product-product-option label {
  cursor: inherit;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
}

.custom-cart-product,
.custom-checkout-order-summary-product {
  flex-direction: row;
}

.custom-cart-product-info>div:not(.custom-cart-product-remove-from-cart-form),
.custom-checkout-order-summary-product-info>div:not(.custom-checkout-order-summary-product-remove-from-cart-form) {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.custom-category-filter-header,
.custom-category-filter-section-header,
.custom-category-filter-range-label,
.custom-category-product-header,
.custom-cart-message,
.custom-cart-checkout-subtotal,
.custom-checkout-order-summary-shipping-fee,
.custom-checkout-order-summary-subtotal,
.custom-checkout-order-summary-total,
.custom-checkout-form-section-header {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.custom-checkout-form-section:last-child {
  border: none !important;
}

.custom-category-filter-section-header .custom-category-filter-section-header-toggle-button,
.custom-category-filter-range-slider input[type="range"],
.custom-checkout-form-section-header .custom-checkout-form-section-header-toggle-button {
  cursor: pointer;
}

.custom-category-form-filter-header .custom-category-filter-section-header-toggle-button i,
.custom-checkout-form-section-header .custom-checkout-form-section-header-toggle-button i {
  font-weight: inherit !important;
}

.custom-category-filter-range-slider {
  min-height: 30px;
  position: relative;
  width: inherit;
}

.custom-category-filter-range-slider input[type="range"] {
  appearance: none;
  -webkit-appearance: none;
  background: none;
  pointer-events: none;
  position: absolute;
  top: 10px;
  width: 100%;
  z-index: 101;
}

.custom-category-filter-range-slider input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  background: blue;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  height: 20px;
  pointer-events: all;
  width: 20px;
}

.custom-category-filter-range-slider input[type="range"]::-moz-range-thumb {
  appearance: none;
  background: blue;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  height: 20px;
  pointer-events: all;
  width: 20px;
}

.custom-category-filter-range-slider-track-base {
  background: #ccc;
  border-radius: 3px;
  height: 6px;
  left: 0;
  position: absolute;
  right: 0;
  top: 18px;
  z-index: 0;
}

.custom-category-filter-range-slider-track {
  background: blue;
  height: 6px;
  position: absolute;
  top: 18px;
  z-index: 0;
}

.custom-category-product-pagination nav ul {
  margin: 0;
  padding: 0;
}

.custom-category-product-pagination nav ul li {
  list-style: none;
}

.custom-category-product-pagination nav ul li a {
  align-content: center;
  color: blue;
}

.custom-checkout-form-field textarea {
  resize: none;
}

.custom-category-filter-option-checkbox-container,
.custom-checkout-form-field-radio-container {
  cursor: pointer;
  align-items: center;
}