@charset "UTF-8";
:root {
  --cc-accent: lime;
  --cc-black: #000;
  --cc-white1: #fff;
  --cc-white2: #b2c2d9;
  --cc-bg: #69788d;
  --cc-main: #43454b;
  --cc-button: #333;
  --cc-hover: #2c3e50;
  --cc-lightblue: #0ff;
}

/**
 * Layout Mixins
 */
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
#heiro-dynamic-modal.heiro-product-preview .product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  #heiro-dynamic-modal.heiro-product-preview .product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#heiro-dynamic-modal.heiro-product-preview .woocommerce-product-gallery {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 300px;
}
#heiro-dynamic-modal.heiro-product-preview .woocommerce-product-gallery img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  border: 1px solid #fff;
}
@media screen and (max-width: 768px) {
  #heiro-dynamic-modal.heiro-product-preview .woocommerce-product-gallery {
    max-width: 100%;
    margin: 0 auto 20px;
  }
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary .product_title {
  margin: 0 0 10px 0;
  font-size: 1.5em;
  color: #fff;
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary .product_meta {
  margin-bottom: 10px;
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary .product_meta .sku_wrapper {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9em;
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary .stock {
  margin-bottom: 10px;
  color: lime;
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary .stock.out-of-stock {
  color: #a00;
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary .price {
  font-size: 1.25em;
  color: lime;
  margin-bottom: 15px;
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary .woocommerce-product-details__short-description {
  margin-bottom: 20px;
  color: rgba(255, 255, 255, 0.9);
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary .woocommerce-product-details__short-description p {
  margin: 0 0 10px 0;
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary form.cart table.variations {
  width: 100%;
  margin-bottom: 20px;
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary form.cart table.variations td.label {
  width: 30%;
  padding-right: 10px;
  font-weight: 600;
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary form.cart table.variations td.value select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: rgba(90, 105, 125, 0.8);
  background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='30' viewBox='0 4.5 15 15' width='60' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='rgba(0,0,0,0)'/></svg>");
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5em) 50%;
  background-size: 16px;
  border: 1px solid #fff;
  border-radius: 4px;
  color: #fff;
  padding: 8px 12px;
  padding-right: 2.5em;
  cursor: pointer;
  width: 100%;
  -webkit-transition: background-color 0.3s ease, border-color 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  width: 100%;
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary form.cart table.variations td.value select::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary form.cart table.variations td.value select::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary form.cart table.variations td.value select:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary form.cart table.variations td.value select::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary form.cart table.variations td.value select::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary form.cart table.variations td.value select:hover {
  background-color: rgba(90, 105, 125, 0.9);
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary form.cart table.variations td.value select:focus {
  outline: none;
  border-color: lime;
  background-color: rgb(90, 105, 125);
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary form.cart table.variations td.value select option {
  background-color: rgb(90, 105, 125);
  color: #fff;
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary form.cart .single_variation_wrap .woocommerce-variation-add-to-cart .quantity {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary form.cart .single_variation_wrap .woocommerce-variation-add-to-cart .quantity .qty {
  width: 60px;
  text-align: center;
  background-color: transparent;
  color: #fff;
  border: 2px solid #fff;
  padding: 0.618em;
  border-radius: 4px;
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary form.cart .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #333;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 4px;
  padding: 0.618em 1em;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: background-color 350ms;
  transition: background-color 350ms;
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary form.cart .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {
  background-color: #2c3e50;
  outline: 2px solid lime;
  color: #fff !important;
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary form.cart .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button.loading .button-text {
  display: none;
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary form.cart .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button.loading .loading-text {
  display: inline !important;
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary form.cart .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button.loading:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  border: 2px solid #fff;
  border-radius: 50%;
  border-top-color: transparent;
  -webkit-animation: spin 0.75s linear infinite;
          animation: spin 0.75s linear infinite;
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary > .product_meta:last-child {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary > .product_meta:last-child .button {
  background-color: #333;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 4px;
  padding: 0.618em 1em;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: background-color 350ms;
  transition: background-color 350ms;
  width: 100%;
  text-align: center;
}
#heiro-dynamic-modal.heiro-product-preview .summary.entry-summary > .product_meta:last-child .button:hover {
  background-color: #2c3e50;
  outline: 2px solid lime;
  color: #fff !important;
}

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.cart .button,
.cart input.button {
  float: none;
}

.composite_wrap .composite_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
}

.product-type-composite .cc_single_sku {
  display: none;
}

.woocommerce div.product .cc-topsection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.woocommerce div.product .cc-topsection .product_title {
  width: 100%;
  margin-bottom: 3px;
}
.woocommerce div.product .cc-topsection .cc_single_sku {
  margin-bottom: 0.5em;
  width: 100%;
}
.woocommerce div.product .cc-topsection .woo-variation-product-gallery,
.woocommerce div.product .cc-topsection .woocommerce-product-gallery {
  float: none;
  display: block;
  margin-bottom: 0px;
  width: 50%;
}
.woocommerce div.product .cc-topsection .woo-variation-product-gallery .wvg-gallery-thumbnail-image div:has(img),
.woocommerce div.product .cc-topsection .woocommerce-product-gallery .wvg-gallery-thumbnail-image div:has(img) {
  margin: 10px;
  border: 1px solid #fff;
  border-radius: 5px;
}
.woocommerce div.product .cc-topsection .woo-variation-product-gallery .wvg-gallery-thumbnail-image div:has(img):hover,
.woocommerce div.product .cc-topsection .woocommerce-product-gallery .wvg-gallery-thumbnail-image div:has(img):hover {
  border: 1px solid lime;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 500ms;
  transition: 500ms;
}
.woocommerce div.product .cc-topsection .woo-variation-product-gallery .zoomImg,
.woocommerce div.product .cc-topsection .woocommerce-product-gallery .zoomImg {
  background: #69788d;
}
@media screen and (max-width: 768px) {
  .woocommerce div.product .cc-topsection .woo-variation-product-gallery,
  .woocommerce div.product .cc-topsection .woocommerce-product-gallery {
    width: 100%;
  }
}
.woocommerce div.product .cc-topsection .entry-summary {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 0 0 1em;
}
.woocommerce div.product .cc-topsection .entry-summary .products-quicklinks {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: -1em;
  gap: 0.7em;
}
.woocommerce div.product .cc-topsection .entry-summary .products-quicklinks a {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .woocommerce div.product .cc-topsection .entry-summary .products-quicklinks {
    margin-top: 0;
  }
}
.woocommerce div.product .cc-topsection .entry-summary .woocommerce-product-details__short-description {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.woocommerce div.product .cc-topsection .entry-summary .woocommerce-product-details__short-description ul {
  margin-top: 8px;
}
.woocommerce div.product .cc-topsection .entry-summary form.cart {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.woocommerce div.product .cc-topsection .entry-summary form.cart table.variations {
  margin-bottom: 1em;
  width: 100%;
}
.woocommerce div.product .cc-topsection .entry-summary form.cart table.variations select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: rgba(90, 105, 125, 0.8);
  background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='30' viewBox='0 4.5 15 15' width='60' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='rgba(0,0,0,0)'/></svg>");
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5em) 50%;
  background-size: 16px;
  border: 1px solid #fff;
  border-radius: 4px;
  color: #fff;
  padding: 8px 12px;
  padding-right: 2.5em;
  cursor: pointer;
  width: 100%;
  -webkit-transition: background-color 0.3s ease, border-color 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  max-width: 100%;
  min-width: 75%;
  display: inline-block;
  margin-right: 1em;
}
.woocommerce div.product .cc-topsection .entry-summary form.cart table.variations select::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.woocommerce div.product .cc-topsection .entry-summary form.cart table.variations select::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.woocommerce div.product .cc-topsection .entry-summary form.cart table.variations select:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.woocommerce div.product .cc-topsection .entry-summary form.cart table.variations select::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.woocommerce div.product .cc-topsection .entry-summary form.cart table.variations select::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.woocommerce div.product .cc-topsection .entry-summary form.cart table.variations select:hover {
  background-color: rgba(90, 105, 125, 0.9);
}
.woocommerce div.product .cc-topsection .entry-summary form.cart table.variations select:focus {
  outline: none;
  border-color: lime;
  background-color: rgb(90, 105, 125);
}
.woocommerce div.product .cc-topsection .entry-summary form.cart table.variations select option {
  background-color: rgb(90, 105, 125);
  color: #fff;
}
.woocommerce div.product .cc-topsection .entry-summary form.cart .single_add_to_cart_button {
  width: calc(100% - 80px);
  height: 3em;
  margin-left: 10px;
  padding-right: 20px;
  -webkit-transition: 500ms;
  transition: 500ms;
  border-radius: 5px;
}
.woocommerce div.product .cc-topsection .entry-summary form.cart .single_variation_wrap {
  width: 100%;
}
.woocommerce div.product .cc-topsection .entry-summary form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .woocommerce div.product .cc-topsection .entry-summary {
    width: 100%;
    padding: 0;
  }
}
.woocommerce div.product .price {
  color: lime;
  font-size: 1.25em;
  font-weight: 500;
}
.woocommerce div.product .price ins {
  background: inherit;
  font-weight: 700;
  display: inline-block;
}
.woocommerce div.product .price del {
  opacity: 0.5;
  display: inline-block;
}
.woocommerce div.product .stock {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: lime;
  margin-bottom: 0;
}
.woocommerce div.product .woocommerce-Tabs-panel {
  display: block !important;
}
.woocommerce div.product .woocommerce-Tabs-panel#tab-additional_information {
  display: none !important;
}
.woocommerce div.product .woocommerce-Tabs-panel h2:first-child {
  border-bottom: 1.75px solid #fff;
}

.qty {
  width: 4em;
  text-align: center;
  background-color: transparent;
  color: #fff;
  border: 2px solid #fff;
  font-size: 1.09em;
  padding: 0.618em;
}

.iframe-video-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 2em;
}

.iframe-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pswp .pswp__bg {
  background-color: #fff;
}
.pswp .pswp__caption,
.pswp .pswp__top-bar {
  background-color: #000 !important;
}

.composite_form .composite_component {
  outline: 1.5px solid #fff;
}

.product-type-bundle .bundle_form .bundled_product {
  outline: 1.5px solid #fff;
  padding: 1em !important;
  margin-bottom: 0 !important;
}

.composite_form .component .component_title_wrapper,
.composite_form .component .bundled_product,
.bundle_form .component_title_wrapper,
.bundle_form .bundled_product {
  border-bottom: 1px solid #fff;
  margin-bottom: 0;
}
.composite_form .component .component_title_wrapper h2.step_title_wrapper,
.composite_form .component .bundled_product h2.step_title_wrapper,
.bundle_form .component_title_wrapper h2.step_title_wrapper,
.bundle_form .bundled_product h2.step_title_wrapper {
  margin-bottom: 0 !important;
  padding: 8px 0 8px 16px;
}
.composite_form .component .component_title_wrapper h2.step_title_wrapper:after,
.composite_form .component .bundled_product h2.step_title_wrapper:after,
.bundle_form .component_title_wrapper h2.step_title_wrapper:after,
.bundle_form .bundled_product h2.step_title_wrapper:after {
  content: ":";
  display: inline-block;
}
.composite_form .component .composited_product_title_wrapper,
.bundle_form .composited_product_title_wrapper {
  padding-top: 0;
}
.composite_form .component .composite_component:has(.component_inner .component_description) .component_title_wrapper,
.bundle_form .composite_component:has(.component_inner .component_description) .component_title_wrapper {
  border-bottom: 0px;
  padding-bottom: 0px;
}
.composite_form .component .component_description,
.bundle_form .component_description {
  padding: 0 1em;
  margin: 0;
  border-bottom: 1px solid #fff;
}
.composite_form .component .component_selections .component_section_title,
.bundle_form .component_selections .component_section_title {
  padding: 1em 1em 0 1em;
}
.composite_form .component .component_selections .component_options,
.bundle_form .component_selections .component_options {
  padding: 0 1em 1em 1em;
  border-bottom: 1px solid #fff;
}
.composite_form .component .component_selections .component_content .composited_product_title_wrapper,
.bundle_form .component_selections .component_content .composited_product_title_wrapper {
  max-width: 45%;
}
@media screen and (max-width: 768px) {
  .composite_form .component .component_selections .component_content .composited_product_title_wrapper,
  .bundle_form .component_selections .component_content .composited_product_title_wrapper {
    max-width: 100%;
  }
}
.composite_form .component:not(.selection_thumbnail_hidden) .composited_product_details_wrapper > div.details,
.bundle_form:not(.selection_thumbnail_hidden) .composited_product_details_wrapper > div.details {
  width: 55%;
  padding: 0 1em;
  margin-top: -4em;
}
@media screen and (max-width: 768px) {
  .composite_form .component:not(.selection_thumbnail_hidden) .composited_product_details_wrapper > div.details,
  .bundle_form:not(.selection_thumbnail_hidden) .composited_product_details_wrapper > div.details {
    width: 100% !important;
    margin-top: 0;
  }
}

tr.attribute_options.attribute_value_static {
  display: none;
}

.product-type-composite .woo-variation-product-gallery {
  display: none;
}

.bundle_form .composited_product_details_wrapper figure:has(.placeholder_image) {
  display: none;
}

.bundle_form .composited_product_details_wrapper:has(figure a.placeholder_image) .component_data {
  margin-top: 0em;
  width: 100%;
}

.composite_form .component .composited_product_details_wrapper:has(.bundled_product) .composited_product_images {
  display: none !important;
}
.composite_form .component .composited_product_details_wrapper:has(.bundled_product) {
  padding: 1em 1em 0 1em;
}
.composite_form .component .composited_product_details_wrapper:has(.bundled_product) .component_data {
  width: 100% !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
}

.woocommerce div.product-type-composite div.summary {
  margin-top: 2em;
  float: none;
}

.composite_form .component .composited_product_images {
  width: 45% !important;
}
@media screen and (max-width: 768px) {
  .composite_form .component .composited_product_images {
    width: 100% !important;
    padding-bottom: 1em;
  }
}

.composite_form .price:has(.from),
.bundle_form .price:has(.from) {
  display: none;
}

.reset_variations_wrapper_fixed,
.reset_bundled_variations_fixed {
  display: inline;
  margin-left: 0.5em;
}

.bundle_form .bundle_wrap {
  margin-top: 1em;
}
.bundle_form .bundle_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1em;
}
.bundle_form .bundle_button .quantity {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 10px;
}
.bundle_form .bundle_button .single_add_to_cart_button {
  width: calc(100% - 80px);
  height: 3em;
  margin-left: 10px;
  padding-right: 20px;
  -webkit-transition: 500ms;
  transition: 500ms;
  border-radius: 5px;
}

.product-type-bundle .woocommerce-product-gallery--without-images {
  display: none;
}

.woocommerce .product-type-bundle:has(.woocommerce-product-gallery--without-images) .summary {
  width: 100% !important;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  border: 0;
  line-height: 2em;
  vertical-align: top;
}

.woocommerce div.product form.cart .variations label {
  font-weight: 700;
  text-align: left;
}

.woocommerce div.product form.cart .variations td.label {
  padding-right: 1em;
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
  margin-bottom: 1em;
}

.woocommerce div.product form.cart .reset_variations {
  visibility: hidden;
  font-size: 0.83em;
}

.woocommerce div.product form.cart .wc-no-matching-variations {
  display: none;
}

.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
  padding-right: 1em;
  padding-left: 1em;
}

.woocommerce div.product form.cart .group_table td {
  vertical-align: top;
  padding-bottom: 0.5em;
  border: 0;
}

.woocommerce div.product form.cart .group_table td:first-child {
  width: 4em;
  text-align: center;
}

.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  -webkit-transform: scale(1.5, 1.5);
          transform: scale(1.5, 1.5);
}

.woocommerce #reviews h2 small {
  float: right;
  color: #767676;
  font-size: 15px;
  margin: 10px 0 0;
}

.woocommerce #reviews h2 small a {
  text-decoration: none;
  color: #767676;
}

.woocommerce #reviews h3 {
  margin: 0;
}

.woocommerce #reviews #respond {
  margin: 0;
  border: 0;
  padding: 0;
}

.woocommerce #reviews #comment {
  height: 75px;
}

.woocommerce #reviews #comments .add_review::after,
.woocommerce #reviews #comments .add_review::before {
  content: " ";
  display: table;
}

.woocommerce #reviews #comments .add_review::after {
  clear: both;
}

.woocommerce #reviews #comments h2 {
  clear: none;
}

.woocommerce #reviews #comments ol.commentlist {
  margin: 0;
  width: 100%;
  background: 0 0;
  list-style: none;
}

.woocommerce #reviews #comments ol.commentlist::after,
.woocommerce #reviews #comments ol.commentlist::before {
  content: " ";
  display: table;
}

.woocommerce #reviews #comments ol.commentlist::after {
  clear: both;
}

.woocommerce #reviews #comments ol.commentlist li {
  padding: 0;
  margin: 0 0 20px;
  border: 0;
  position: relative;
  background: 0;
  border: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px;
  width: 32px;
  height: auto;
  border: 1px solid #e1dde7;
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 50px;
  border: 1px solid #e1dde7;
  border-radius: 4px;
  padding: 1em 1em 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::after,
.woocommerce #reviews #comments ol.commentlist li .comment-text::before {
  content: " ";
  display: table;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::after {
  clear: both;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin: 0 0 1em;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: 0.83em;
}

.woocommerce #reviews #comments ol.commentlist ul.children {
  list-style: none outside;
  margin: 20px 0 0 50px;
}

.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
  display: none;
}

.woocommerce #reviews #comments ol.commentlist #respond {
  border: 1px solid #e1dde7;
  border-radius: 4px;
  padding: 1em 1em 0;
  margin: 20px 0 0 50px;
}

.woocommerce #reviews #comments .commentlist > li::before {
  content: "";
}

.woocommerce .woocommerce-product-rating {
  line-height: 2;
  display: block;
}

.woocommerce .woocommerce-product-rating::after,
.woocommerce .woocommerce-product-rating::before {
  content: " ";
  display: table;
}

.woocommerce .woocommerce-product-rating::after {
  clear: both;
}

.woocommerce .woocommerce-product-rating .star-rating {
  margin: 0.5em 4px 0 0;
  float: left;
}

.woocommerce .hreview-aggregate .star-rating {
  margin: 10px 0 0;
}

.woocommerce #review_form #respond {
  position: static;
  margin: 0;
  width: auto;
  padding: 0;
  background: transparent none;
  border: 0;
}

.woocommerce #review_form #respond::after,
.woocommerce #review_form #respond::before {
  content: " ";
  display: table;
}

.woocommerce #review_form #respond::after {
  clear: both;
}

.woocommerce #review_form #respond p {
  margin: 0 0 10px;
}

.woocommerce #review_form #respond .form-submit input {
  left: auto;
}

.woocommerce #review_form #respond textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}

.woocommerce p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
}

.woocommerce p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: WooCommerce;
  content: "\e021";
  content: "\e021"/"";
  text-indent: 0;
}

.woocommerce p.stars a:hover ~ a::before {
  content: "\e021";
}

.woocommerce p.stars:hover a::before {
  content: "\e020";
}

.woocommerce p.stars.selected a.active::before {
  content: "\e020";
}

.woocommerce p.stars.selected a.active ~ a::before {
  content: "\e021";
}

.woocommerce p.stars.selected a:not(.active)::before {
  content: "\e020";
}

.woocommerce table.shop_attributes {
  border: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  margin-bottom: 1.618em;
  width: 100%;
}

.woocommerce table.shop_attributes th {
  width: 150px;
  font-weight: 700;
  padding: 8px;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}

.woocommerce table.shop_attributes td {
  font-style: italic;
  padding: 0;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}

.woocommerce table.shop_attributes td p {
  margin: 0;
  padding: 8px 0;
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: rgba(0, 0, 0, 0.025);
}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
  width: 100%;
  color: #fff;
  margin: 0.5em 0;
}

.result_ordering_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.result_ordering_wrapper .woocommerce-result-count {
  margin: 0;
}

ul.products {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none outside;
  padding-left: 0;
}
ul.products.columns-3 li.product, ul.products.columns-2 li.product {
  width: 32.5%;
}
@media screen and (max-width: 1000px) {
  ul.products.columns-3 li.product, ul.products.columns-2 li.product {
    width: 49%;
  }
}
@media screen and (max-width: 768px) {
  ul.products.columns-3 li.product, ul.products.columns-2 li.product {
    width: 100%;
  }
}
ul.products.columns-4 li.product {
  width: 24%;
}
@media screen and (max-width: 1000px) {
  ul.products.columns-4 li.product {
    width: 49%;
  }
}
@media screen and (max-width: 768px) {
  ul.products.columns-4 li.product {
    width: 100%;
  }
}
ul.products.columns-5 li.product {
  width: 19%;
}
@media screen and (max-width: 1000px) {
  ul.products.columns-5 li.product {
    width: 49%;
  }
}
@media screen and (max-width: 768px) {
  ul.products.columns-5 li.product {
    width: 100%;
  }
}
ul.products.columns-6 li.product {
  width: 16%;
}
@media screen and (max-width: 1200px) {
  ul.products.columns-6 li.product {
    width: 32.5%;
  }
}
@media screen and (max-width: 768px) {
  ul.products.columns-6 li.product {
    width: 49%;
  }
}
@media screen and (max-width: 500px) {
  ul.products.columns-6 li.product {
    width: 100%;
  }
}
ul.products.columns-7 li.product {
  width: 13%;
}
@media screen and (max-width: 1200px) {
  ul.products.columns-7 li.product {
    width: 49%;
  }
}
@media screen and (max-width: 768px) {
  ul.products.columns-7 li.product {
    width: 32.5%;
  }
}

nav.woocommerce-pagination {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
nav.woocommerce-pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  list-style: none;
}
nav.woocommerce-pagination ul li a,
nav.woocommerce-pagination ul li span {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #333;
  color: #fff;
  margin: 0;
  text-decoration: none;
  padding: 0.5em 1em;
  display: block;
}
nav.woocommerce-pagination ul li a:focus, nav.woocommerce-pagination ul li a:hover, nav.woocommerce-pagination ul li a.current,
nav.woocommerce-pagination ul li span:focus,
nav.woocommerce-pagination ul li span:hover,
nav.woocommerce-pagination ul li span.current {
  background-color: #2c3e50;
  border: 1px solid lime;
  border-radius: 4px;
}

ul.products li.product {
  margin: 1% 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
ul.products li.product a {
  text-decoration: none;
  color: #fff;
}
ul.products li.product a.button {
  display: inline-block;
  margin-top: 3px;
  border-radius: 0 0 4px 4px;
}
ul.products li.product a:not(.button) {
  background-color: rgba(0, 0, 0, 0.03);
  border: 1px solid #fff;
  border-radius: 4px 4px 0 0;
  margin-bottom: 0;
  height: 100%;
}
ul.products li.product a:not(.button):hover {
  background-color: rgba(0, 0, 0, 0.15);
  outline: 3px solid lime;
}
ul.products li.product a img {
  margin: 0;
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 1em;
  -webkit-box-shadow: none;
          box-shadow: none;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
ul.products li.product a h2 {
  color: #fff;
  font-size: 1.3em;
  margin: 0.5em;
  padding: 0;
}
ul.products li.product a h2 mark.count {
  display: none;
}
ul.products li.product a .loop-teaser {
  color: #fff;
  display: block;
  width: 92%;
  margin: auto;
}
ul.products li.product a .price {
  color: lime;
  font-size: 1.1em;
  display: block;
  font-weight: 400;
  margin-bottom: 0.5em;
}
ul.products li.product a .price .from {
  color: lime;
  font-size: 0.67em;
  margin: -2px 0 0 0;
  text-transform: uppercase;
  margin-right: 5px;
}
ul.products li.product a .price del {
  color: inherit;
  opacity: 0.5;
  display: inline-block;
}
ul.products li.product a .price ins {
  background: 0 0;
  font-weight: 700;
  display: inline-block;
}
ul.products li.product a .star-rating {
  display: none !important;
}
ul.products li.product:not(.product-category):hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: 400ms;
  transition: 400ms;
}
ul.products li.product:not(.product-category):hover a:not(.button) {
  outline: 2px solid lime;
}
ul.products li.product.product-category a:not(.button) {
  border-radius: 5px;
}
ul.products li.product.product-category a:not(.button):hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 500ms;
  transition: 500ms;
}
ul.products li.product.product-category a:not(.button) img.brand-thumbnail {
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}

#heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content {
  max-width: 550px;
}
#heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .review-product-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #767676;
}
@media screen and (max-width: 768px) {
  #heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .review-product-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
#heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .review-product-header .review-product-image {
  width: 80px;
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
  border: 1px solid #fff;
}
#heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .review-product-header .review-product-info h3 {
  margin: 0 0 5px 0;
}
#heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .review-product-header .review-product-info .product-sku {
  color: #b2c2d9;
  font-size: 0.9em;
}
#heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-field {
  margin-bottom: 1em;
}
#heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-field label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
}
#heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-field .star-rating-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  font-size: 28px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-field .star-rating-input .star {
  cursor: pointer;
  color: #b2c2d9;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
#heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-field .star-rating-input .star.filled, #heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-field .star-rating-input .star:hover, #heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-field .star-rating-input .star.hover {
  color: lime;
}
#heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-field .review-title-input,
#heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-field .review-text-input {
  width: 100%;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  font-size: 1em;
  font-family: inherit;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-field .review-title-input::-webkit-input-placeholder, #heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-field .review-text-input::-webkit-input-placeholder {
  color: #b2c2d9;
}
#heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-field .review-title-input::-moz-placeholder, #heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-field .review-text-input::-moz-placeholder {
  color: #b2c2d9;
}
#heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-field .review-title-input:-ms-input-placeholder, #heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-field .review-text-input:-ms-input-placeholder {
  color: #b2c2d9;
}
#heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-field .review-title-input::-ms-input-placeholder, #heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-field .review-text-input::-ms-input-placeholder {
  color: #b2c2d9;
}
#heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-field .review-title-input::placeholder,
#heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-field .review-text-input::placeholder {
  color: #b2c2d9;
}
#heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-field .review-title-input:focus,
#heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-field .review-text-input:focus {
  outline: none;
  border-color: lime;
  background: rgba(255, 255, 255, 0.1);
}
#heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-field .review-text-input {
  resize: vertical;
  min-height: 8em;
}
#heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 25px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
@media screen and (max-width: 768px) {
  #heiro-dynamic-modal.heiro-product-review-modal .heiro-modal-content .heiro-review-form .review-form-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    width: 100%;
  }
}

.heiro-review-notification {
  padding: 15px 20px;
  border-radius: 4px;
  margin-bottom: 20px;
  font-size: 0.95em;
  -webkit-animation: slideDown 0.3s ease;
          animation: slideDown 0.3s ease;
}
.heiro-review-notification.success {
  background: rgba(122, 208, 58, 0.2);
  border: 1px solid rgba(122, 208, 58, 0.4);
  color: #7ad03a;
}
.heiro-review-notification.error {
  background: rgba(170, 0, 0, 0.2);
  border: 1px solid rgba(170, 0, 0, 0.4);
  color: #ff7777;
}

@-webkit-keyframes slideDown {
  from {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slideDown {
  from {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
/**
 * Multi-Location Stock Table Styles
 * Displays inventory availability across multiple warehouse locations
 */
.multi-location-stock-table .stock-toggle-checkbox {
  display: none;
}
.multi-location-stock-table .stock-summary-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.75em 1em;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid #fff;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.multi-location-stock-table .stock-summary-toggle:hover {
  background: rgba(0, 0, 0, 0.3);
}
.multi-location-stock-table .stock-summary-toggle .stock-summary-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.multi-location-stock-table .stock-summary-toggle .stock-summary-content strong {
  color: lime;
  font-size: 1.1em;
}
.multi-location-stock-table .stock-summary-toggle .stock-summary-content .additional-info {
  color: #b2c2d9;
  font-size: 0.9em;
  font-style: italic;
}
.multi-location-stock-table .stock-summary-toggle .stock-summary-content .click-hint {
  color: lime;
  font-size: 0.85em;
  font-style: italic;
  opacity: 0.8;
}
.multi-location-stock-table .stock-summary-toggle .toggle-arrow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.multi-location-stock-table .stock-summary-toggle .toggle-arrow::after {
  content: "▼";
  color: lime;
  font-size: 1.2em;
}
.multi-location-stock-table .stock-details-collapse {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.4s ease-out, opacity 0.3s ease;
  transition: max-height 0.4s ease-out, opacity 0.3s ease;
  opacity: 0;
}
.multi-location-stock-table .stock-toggle-checkbox:checked ~ .stock-summary-toggle .toggle-arrow::after {
  content: "▲";
}
.multi-location-stock-table .stock-toggle-checkbox:checked ~ .stock-details-collapse {
  max-height: 1000px;
  opacity: 1;
  -webkit-transition: max-height 0.4s ease-in, opacity 0.3s ease 0.1s;
  transition: max-height 0.4s ease-in, opacity 0.3s ease 0.1s;
}
.multi-location-stock-table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 1em 0;
  background: rgba(0, 0, 0, 0.15);
  border: 1px solid #fff;
  border-radius: 4px;
  overflow: hidden;
}
.multi-location-stock-table th,
.multi-location-stock-table td {
  padding: 0.75em 1em;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.multi-location-stock-table th {
  background: #535f70;
  font-weight: 700;
  font-size: 0.9em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: lime;
  border-bottom: 1px solid #fff;
}
.multi-location-stock-table tbody tr {
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.multi-location-stock-table tbody tr:first-child {
  background: rgba(0, 255, 0, 0.05);
}
.multi-location-stock-table tbody tr:last-child td {
  border-bottom: none;
}
.multi-location-stock-table .location-info {
  width: 50%;
}
.multi-location-stock-table .location-info strong {
  color: #fff;
  font-size: 1em;
}
.multi-location-stock-table .location-subtitle {
  font-size: 0.85em;
  color: #b2c2d9;
  font-weight: 400;
  line-height: 1.3;
}
.multi-location-stock-table .stock-level {
  display: inline-block;
  margin-top: 0.25em;
  padding: 0.25em 0.5em;
  border-radius: 4px;
  font-size: 0.9em;
  font-weight: 600;
}
.multi-location-stock-table .stock-level.in-stock {
  background: rgba(0, 255, 0, 0.2);
  border: lime solid 1px;
}
.multi-location-stock-table .stock-level.out-of-stock {
  background: rgba(170, 0, 0, 0.5);
  border: #a00 solid 1px;
}
.multi-location-stock-table .stock-level.manufacturer-stock {
  background: rgba(0, 255, 255, 0.4);
  border: #0ff solid 1px;
}
.multi-location-stock-table .location-options {
  font-size: 0.9em;
  line-height: 1.5;
  color: #b2c2d9;
}
.multi-location-stock-table .backorder-notice {
  margin-top: 1em;
  padding: 0.75em 1em;
  border-radius: 4px;
  color: #fff;
  font-size: 0.95em;
}
.multi-location-stock-table .backorder-notice strong {
  font-weight: 700;
}
.multi-location-stock-table .backorder-notice.info {
  background: rgba(0, 255, 255, 0.1);
  border: 1px solid #0ff;
  border-radius: 4px;
}
.multi-location-stock-table .backorder-notice.success {
  background: rgba(0, 255, 0, 0.1);
  border: 1px solid lime;
  border-radius: 4px;
}
.multi-location-stock-table .backorder-notice.warning {
  background: rgba(255, 186, 0, 0.15);
  border: 1px solid #ffba00;
  border-radius: 4px;
}
.multi-location-stock-table .backorder-notice.error {
  background: rgba(170, 0, 0, 0.15);
  border: 1px solid #a00;
  border-radius: 4px;
}
@media screen and (max-width: 500px) {
  .multi-location-stock-table {
    font-size: 0.85em;
  }
  .multi-location-stock-table table {
    font-size: 0.9em;
  }
  .multi-location-stock-table table th, .multi-location-stock-table table td {
    padding: 0.5em;
  }
  .multi-location-stock-table .location-info {
    width: 45%;
  }
  .multi-location-stock-table .location-options {
    font-size: 0.85em;
    width: 55%;
  }
  .multi-location-stock-table .stock-level {
    font-size: 0.85em;
    padding: 0.2em 0.4em;
  }
}/*# sourceMappingURL=single-product.css.map */