/*
 * Theme Name: 3DPF Storefront
 * Version: 1.0
 * Description: Storefront child theme for 3DPF
 * Author: Woo
 * Author URI: https://woocommerce.com
 * Template: storefront
 * */
/* COMMON THEMES ===================== */
.primary-green {
  color: #81ffd9;
}

.green-outline {
  border: 3px solid #81ffd9 !important;
  color: #81ffd9 !important;
  background: none !important;
}
.green-outline::placeholder {
  color: #81ffd9 !important;
}

.green-solid {
  color: #051726 !important;
  text-align: center;
  background-color: #81ffd9 !important;
}
.green-solid a {
  color: #051726 !important;
}

a {
  color: #81ffd9 !important;
}

body {
  background-color: #051726;
  color: #fff;
}

input,
select,
textarea {
  border: 3px solid #81ffd9 !important;
  color: #81ffd9 !important;
  background: none !important;
}
input::placeholder,
select::placeholder,
textarea::placeholder {
  color: #81ffd9 !important;
}

select option {
  color: #81ffd9;
  background-color: #051726 !important;
}

section#comments {
  display: none;
}

button,
a.button {
  color: #051726 !important;
  text-align: center;
  background-color: #81ffd9 !important;
}
button a,
a.button a {
  color: #051726 !important;
}

hr.wp-block-separator {
  margin: 30px auto !important;
  max-width: 500px !important;
  width: 80% !important;
  background-color: #81ffd9 !important;
}

main.site-main {
  margin-bottom: 0;
}

article.hentry {
  margin-bottom: 0;
}

.storefront-handheld-footer-bar {
  display: none;
}

.shop-all-button {
  text-align: center;
}

.shop-all-button button {
  width: 80%;
  max-width: 300px;
}

div.edit-link {
  display: none;
}

hr.threedpf-hr {
  margin: 20px 0;
  background-color: #81ffd9;
}

.stock.in-stock {
  color: #81ffd9;
  text-align: center;
  margin: 0;
}

.stock.out-of-stock {
  margin: 0 10px;
}

span.select2-selection {
  height: auto !important;
  border: 3px solid #81ffd9 !important;
  color: #81ffd9 !important;
  background: none !important;
}
span.select2-selection::placeholder {
  color: #81ffd9 !important;
}
span.select2-selection span.select2-selection__placeholder {
  color: #81ffd9 !important;
}
span.select2-selection span.select2-selection__rendered {
  color: #81ffd9 !important;
  padding: 10px 0;
  margin-right: 35px;
}
span.select2-selection span.select2-selection__arrow {
  height: 100% !important;
  padding: 0 20px !important;
}
span.select2-selection span.select2-selection__arrow b {
  border-color: #81ffd9 transparent transparent transparent !important;
}

span.select2-dropdown {
  border: 3px solid #81ffd9 !important;
  color: #81ffd9 !important;
  background: none !important;
  background: #051726 !important;
}
span.select2-dropdown::placeholder {
  color: #81ffd9 !important;
}
span.select2-dropdown input.select2-search__field {
  border: 1px solid #81ffd9 !important;
  color: #81ffd9 !important;
  background: none !important;
}
span.select2-dropdown input.select2-search__field::placeholder {
  color: #81ffd9 !important;
}

div.woocommerce-message[role=alert],
div.woocommerce-info {
  color: #051726 !important;
  text-align: center;
  background-color: #81ffd9 !important;
}
div.woocommerce-message[role=alert] a,
div.woocommerce-info a {
  color: #051726 !important;
}
div.woocommerce-message[role=alert]::before,
div.woocommerce-info::before {
  color: #051726;
}

h1.entry-title,
h1.page-title {
  color: #81ffd9;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

h2.wp-block-heading {
  color: #81ffd9;
  text-align: center;
  font-size: 24px;
}

div.wp-block-button a {
  color: #051726 !important;
  text-align: center;
  background-color: #81ffd9 !important;
}
div.wp-block-button a a {
  color: #051726 !important;
}

div.entry-content {
  margin-bottom: 20px;
}

.two-col-only {
  display: none;
}

div.values-header,
div.values-footer {
  font-weight: bold;
  display: flex;
  justify-content: center;
}
div.values-header ol,
div.values-footer ol {
  display: inline-block;
  margin-left: 20px;
  margin-bottom: 0;
  font-size: 20px;
}

div.footer-links {
  display: flex;
  justify-content: center;
}
div.footer-links ul {
  list-style: none;
  margin: 0;
  width: 150px;
  text-align: center;
}

div.socials {
  text-align: center;
  font-size: 35px;
}
div.socials a {
  color: #fff !important;
  text-decoration: none;
  margin: 0 15px;
}

div.contacts {
  text-align: center;
}

div.terms_links {
  display: flex;
  justify-content: center;
  max-width: 300px;
  margin: 0px auto;
}
div.terms_links > div {
  flex: 1;
  text-align: center;
}

div.warrant-canary {
  font-size: 12px;
  font-style: italic;
  text-align: center;
}

div.established {
  color: #81ffd9;
  text-align: center;
  font-size: 14px;
}

.desktop-only {
  display: none;
}

nav#post-navigation {
  padding: 10px;
  font-size: 18px;
}
nav#post-navigation .page-numbers {
  padding: 7px;
}
nav#post-navigation .current {
  background: #81ffd9;
  color: #051726;
}

div.alert-banner {
  color: #051726 !important;
  text-align: center;
  background-color: #81ffd9 !important;
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 15px;
}
div.alert-banner a {
  color: #051726 !important;
}
div.alert-banner h2, div.alert-banner h3, div.alert-banner h4 {
  font-weight: bold;
  padding: 0;
  margin: 0;
}

div.cross-sells h2 {
  color: #81ffd9;
}

@media (min-width: 768px) {
  .mobile-only {
    display: none;
  }
  .desktop-only {
    display: block;
  }
}
@media (min-width: 1000px) {
  html {
    height: 100%;
    box-sizing: border-box;
    margin: 0px !important;
  }
  body.admin-bar {
    padding-top: 32px;
  }
  body,
  div#page {
    height: 100%;
  }
  header.site-header {
    height: auto;
  }
  header.site-header div.col-full {
    flex: 1 0 auto;
  }
  header.site-header div.two-col-only {
    flex-shrink: 0;
  }
  .one-col-only {
    display: none;
  }
  .two-col-only {
    display: block;
  }
  .threedpf_main {
    display: flex;
    min-height: 100%;
  }
  a.site-branding-logo img {
    max-width: 100px !important;
  }
  div.values-header {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
  }
  div.values-header ol {
    text-align: left;
    font-size: 20px;
  }
  div.warrant-canary {
    max-width: 200px;
    text-align: justify;
    margin: 0px auto;
  }
}
/* HEADER ===================== */
header.site-header {
  margin-bottom: 0 !important;
  padding-top: 20px !important;
}

header.site-header {
  background-color: #051726;
  color: #fff;
  border: 0;
  padding-bottom: 10px;
}

header ul.site-header-cart {
  width: 21.7391304348%;
  float: right;
  margin-right: 0;
  margin-bottom: 0;
  position: relative;
}

header ul.site-header-cart .cart-contents {
  color: #fff;
  padding: 1.618em 0;
  display: block;
  position: relative;
  background-color: rgba(0, 0, 0, 0);
  height: auto;
  width: auto;
  text-indent: 0;
}

header ul.site-header-cart .cart-contents::after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  line-height: inherit;
  vertical-align: baseline;
  content: "\f291";
  height: 1em;
  float: right;
  line-height: 1.618;
}

li.menu-item.wpmenucartli {
  color: #051726 !important;
  text-align: center;
  background-color: #81ffd9 !important;
  padding-bottom: 4px;
  margin-top: 8px;
}
li.menu-item.wpmenucartli i {
  color: #051726 !important;
}
li.menu-item.wpmenucartli span {
  color: #051726 !important;
}

nav#site-navigation {
  width: 100%;
  text-align: center;
}

button#site-navigation-menu-toggle {
  display: none;
}

div.header-layout {
  display: flex;
  width: 100%;
}

div.header-left div.menu-button i {
  font-size: 26px;
  margin-top: 7px;
}

div.header-center {
  flex: 1;
  text-align: center;
}

div.header-center a {
  display: inline-block;
}

div.header-center a img {
  max-width: 100px;
}

div.header-right ul#site-header-cart a.cart-contents {
  padding: 0;
}

div.header-right ul#site-header-cart a.cart-contents span.woocommerce-Price-amount {
  display: none;
}

div.header-right ul#site-header-cart a.cart-contents span.count {
  display: none;
}

div.header-right ul#site-header-cart a.cart-contents::after {
  font-size: 26px;
}

div.handheld-navigation ul.menu {
  padding-top: 3px;
}
div.handheld-navigation ul.menu li {
  border: 3px solid #81ffd9 !important;
  color: #81ffd9 !important;
  background: none !important;
  text-align: center;
  margin-top: -3px;
}
div.handheld-navigation ul.menu li::placeholder {
  color: #81ffd9 !important;
}
div.handheld-navigation ul.menu li.current-menu-item {
  color: #051726 !important;
  text-align: center;
  background-color: #81ffd9 !important;
}
div.handheld-navigation ul.menu li.current-menu-item a {
  color: #051726 !important;
}

div.primary-navigation ul.menu li a {
  padding-bottom: 0;
  padding-top: 0;
}

div.site-search {
  display: block;
  padding: 10px 1.41575em 10px 1.41575em;
  width: 100% !important;
  margin: 0;
  float: none;
}

/*div.site-search input {
  @include green-outline;
}*/
div.site-search form {
  margin: 0px auto;
  max-width: 500px;
}

div.site-search form::before {
  color: #81ffd9;
}

div.storefront-breadcrumb {
  display: none;
}

@media (min-width: 768px) {
  div.site-search {
    padding: 20px 20px 10px 20px;
  }
}
@media (min-width: 1000px) {
  header.site-header {
    padding: 10px 20px;
    border-right: 1px solid #81ffd9;
    display: flex;
    flex-direction: column;
  }
  header.site-header > .col-full {
    margin: 0;
    padding: 0;
    flex: 1;
  }
  header.site-header div.primary-navigation ul.menu {
    margin: 0;
  }
  header.site-header div.primary-navigation ul.menu li {
    display: block;
    text-align: center;
  }
  header.site-header div.primary-navigation ul.menu li.current-menu-item {
    color: #051726 !important;
    text-align: center;
    background-color: #81ffd9 !important;
  }
  header.site-header div.primary-navigation ul.menu li.current-menu-item a {
    color: #051726 !important;
  }
  header.site-header div.primary-navigation ul.menu li.current-menu-item a {
    padding: 5px !important;
  }
  header.site-header div.primary-navigation ul.menu li a {
    padding: 5px 5px 0 5px !important;
  }
  div#content.site-content {
    flex: 1;
  }
  div#content.site-content > .col-full {
    margin-top: 20px;
  }
  div#content.site-content ul#subcategory_terms li {
    font-size: 14px;
  }
  div#content.site-content div.site-search {
    padding: 10px !important;
  }
  div#content.site-content div.site-search .widget {
    margin-bottom: 10px;
  }
}
/* FOOTER ========================== */
footer.site-footer {
  background: none;
  color: #fff;
  padding: 0;
}
footer.site-footer .site-info {
  display: none;
}
footer.site-footer .newsletter-signup-title {
  font-size: 18px;
  text-align: center;
  color: #81ffd9;
  font-weight: bold;
}
footer.site-footer form.klaviyo-form {
  width: 100%;
  max-width: 600px;
  margin-bottom: 20px;
}
footer.site-footer form.klaviyo-form input[type=email] {
  font-size: 12px !important;
}
footer.site-footer form.klaviyo-form input[type=email]::placeholder {
  color: #fff !important;
  font-size: 14px !important;
}

/* FRONTPAGE ===================== */
body.home h1.entry-title {
  display: none;
}

ul.wc-block-product-template {
  margin: 0;
}

ul.wc-block-product-template .wp-block-woocommerce-product-image {
  z-index: -9999;
  background-color: #232322;
  margin-bottom: 0;
  padding-bottom: 0.75rem;
}

ul.wc-block-product-template h3 {
  font-size: 18px !important;
  margin-top: -75px !important;
  font-weight: bold;
}

ul.wc-block-product-template h3 a {
  text-decoration: none !important;
  padding: 0 10px;
}

ul.wc-block-product-template div.wp-block-woocommerce-product-price {
  display: none;
}

ul.wc-block-product-template div.wc-block-components-product-button a {
  color: #051726 !important;
  text-align: center;
  background-color: #81ffd9 !important;
  width: 100% !important;
}
ul.wc-block-product-template div.wc-block-components-product-button a a {
  color: #051726 !important;
}

ul#subcategory_terms {
  margin: 0;
  padding-bottom: 10px;
  list-style: none;
  text-align: center;
}

ul#subcategory_terms li {
  display: inline-block;
  padding: 4px;
  margin: 5px;
  font-size: 10px;
}

ul#subcategory_terms li.selected {
  color: #051726 !important;
  text-align: center;
  background-color: #81ffd9 !important;
}
ul#subcategory_terms li.selected a {
  color: #051726 !important;
}

ul#subcategory_terms li a {
  text-decoration: none;
}

div.wc-block-components-product-sale-badge {
  color: #051726;
  border: 0 !important;
  background: #81ffd9 !important;
  margin: 10px 0 0 0 !important;
}

div.wp-block-woocommerce-product-collection li.wc-block-product {
  cursor: pointer;
}

body.home div.primary-navigation ul.menu li:first-child,
body.single-product div.primary-navigation ul.menu li:first-child {
  color: #051726 !important;
  text-align: center;
  background-color: #81ffd9 !important;
}
body.home div.primary-navigation ul.menu li:first-child a,
body.single-product div.primary-navigation ul.menu li:first-child a {
  color: #051726 !important;
}
body.home div.primary-navigation ul.menu li:first-child a,
body.single-product div.primary-navigation ul.menu li:first-child a {
  padding: 5px !important;
}

/* SHOP PAGES ===================== */
body.post-type-archive-product header.woocommerce-products-header,
body.tax-product_cat header.woocommerce-products-header {
  display: none;
}

body.post-type-archive-product p.woocommerce-result-count,
body.tax-product_cat p.woocommerce-result-count {
  display: none;
}

body.post-type-archive-product div.storefront-sorting,
body.tax-product_cat div.storefront-sorting {
  display: none;
}

ul.products {
  grid-template-columns: repeat(auto-fill, minmax(max(150px, 33.33333% - 0.83333em), 1fr));
  grid-gap: 1.25em;
  display: -ms-grid;
  display: grid;
}

ul.products::before {
  display: none;
}

ul.products h2.woocommerce-loop-product__title {
  font-size: 18px !important;
  margin-top: -75px !important;
  font-weight: bold !important;
  color: #81ffd9 !important;
  padding: 0 10px;
}

ul.products span.price {
  position: absolute;
  top: 0;
  width: 100%;
  font-size: 18px !important;
  font-weight: bold !important;
  color: #81ffd9 !important;
}

ul.products a.button {
  width: 100%;
}

ul.products div.onsale {
  color: #051726;
  border: 0;
  background: #81ffd9;
  margin: 10px 0 0 0;
}

div.category_header {
  background: #81ffd9;
  padding: 5px 20px;
  color: #051726;
  margin-bottom: 20px;
}
div.category_header h1 {
  color: #051726;
  text-align: left;
}

@media (min-width: 768px) {
  ul.products li {
    width: 100% !important;
    float: none;
    margin-bottom: 20px !important;
  }
}
/* PRODUCT PAGE ========================= */
div.product h1.product_title {
  color: #81ffd9;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

div.product div.threedpf_product_desktop_description {
  display: none;
}

div.product p.price {
  font-weight: bold;
  margin-top: 0 !important;
  text-align: center;
  margin-bottom: 0px !important;
}

div.add-to-cart-top p.stock {
  display: none;
}

div.threedpf_product_price_stock {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px !important;
}
div.threedpf_product_price_stock p.stock {
  margin-left: 10px;
}

div.add-to-cart-top div.quantity {
  display: none;
}

div.product div.woocommerce-product-gallery {
  margin-bottom: 10px !important;
}
div.product div.woocommerce-product-gallery img {
  max-height: 400px;
  height: auto;
  width: auto;
  margin: 0px auto !important;
}

div.product div.woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
  color: #051726 !important;
  text-align: center;
  background-color: #81ffd9 !important;
}
div.product div.woocommerce-product-gallery a.woocommerce-product-gallery__trigger a {
  color: #051726 !important;
}

table.woocommerce-grouped-product-list {
  border-collapse: collapse;
  font-size: 14px;
}

table.woocommerce-grouped-product-list tr {
  border: 1px solid #81ffd9;
}

table.woocommerce-grouped-product-list td {
  background: none !important;
}

table.woocommerce-grouped-product-list td p.stock {
  font-size: 12px;
}

table.woocommerce-grouped-product-list td p.stock.in-stock {
  color: #81ffd9;
}

table.woocommerce-grouped-product-list .stock {
  text-align: left;
}

table.woocommerce-grouped-product-list input.qty,
div.product-type-simple form.cart input.qty {
  text-align: center;
  /*&::placeholder {
    color: $green_color;
  }*/
}

div.product-description,
div.woocommerce-product-details__short-description {
  border: 3px solid #81ffd9 !important;
  color: #81ffd9 !important;
  background: none !important;
  padding: 20px;
  padding-bottom: 0px;
  margin-bottom: 20px;
}
div.product-description::placeholder,
div.woocommerce-product-details__short-description::placeholder {
  color: #81ffd9 !important;
}

div.product-description div.mobile-only div.woocommerce-product-details__short-description {
  padding: 0;
  margin: 0;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  margin-bottom: 20px;
}

div.product-type-simple div.product-description table td {
  background: none;
}

table.woocommerce-grouped-product-list a.button {
  text-align: center;
}

form.cart {
  margin-bottom: 0px !important;
  text-align: center;
  justify-content: center;
}

div.product-type-simple form.cart {
  display: flex;
}

div.product div.threedpf_product_price_stock div.wcwl_elements {
  display: none;
}

div.threedpf_add_to_cart.threedpf_grouped .wcwl_elements.bound {
  text-align: center;
  align-items: center;
  padding-bottom: 20px;
}
div.threedpf_add_to_cart.threedpf_grouped .wcwl_elements.bound .wcwl_intro p {
  font-style: italic;
  padding-right: 15px;
}

div.threedpf_add_to_cart .wcwl_elements.bound .wcwl_email_elements {
  display: inline-block;
}
div.threedpf_add_to_cart .wcwl_elements.bound .wcwl_intro p {
  font-style: italic;
  margin-bottom: 0;
}
div.threedpf_add_to_cart .wcwl_elements.bound button.woocommerce_waitlist {
  min-width: 160px;
  padding: 12px 0;
}

div.product div.threedpf_add_to_cart h1, div.product div.threedpf_add_to_cart p.price, div.product div.threedpf_add_to_cart div.woocommerce-product-details__short-description, div.product div.threedpf_add_to_cart div.product_meta, div.product div.threedpf_add_to_cart div.edit-link {
  display: none;
}
div.product div.threedpf_add_to_cart p.stock {
  display: none;
}
div.product div.threedpf_add_to_cart table.woocommerce-grouped-product-list p.stock {
  display: block;
}
div.product div.threedpf_add_to_cart button.single_add_to_cart_button {
  width: 100%;
  max-width: 500px;
}

section.related.products h2 {
  color: #81ffd9;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
}

body.single-product ul#subcategory_terms {
  display: none;
}

form.cart div.composite_component {
  border: 3px solid #81ffd9 !important;
  color: #81ffd9 !important;
  background: none !important;
  padding: 20px;
  padding-bottom: 0;
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
}
form.cart div.composite_component::placeholder {
  color: #81ffd9 !important;
}
form.cart div.composite_component h2.component-list-title {
  color: #81ffd9;
  font-weight: bold;
  display: none;
  font-size: 20px;
  padding-bottom: 10px;
}
form.cart div.composite_component div.component_title_wrapper {
  white-space: nowrap;
  padding-right: 10px;
  padding-bottom: 10px;
  text-align: left;
}
form.cart div.composite_component div.component_title_wrapper h2 {
  color: #81ffd9;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0;
}
form.cart div.composite_component div.component_inner {
  min-width: 0;
  flex: 1;
  padding: 0 !important;
}
form.cart div.composite_component div.component_inner select {
  width: 100%;
}
form.cart div.composite_component div.component_inner select option {
  background: #051726;
}
form.cart div.composite_component div.component_content div.composited_product_details_wrapper {
  text-align: left;
}
form.cart div.composite_component div.component_content h4.product_title {
  display: none;
}
form.cart div.composite_component div.component_content div.composited_product_title_wrapper {
  padding: 0;
}
form.cart div.composite_component div.component_content div.composited_product_images {
  display: none;
}
form.cart div.composite_component div.component_content div.details.component_data {
  width: 100% !important;
  color: #fff;
  text-align: left;
  display: flex;
  padding-top: 10px !important;
}
form.cart div.composite_component div.component_content div.details.component_data p {
  margin: 0;
}
form.cart div.composite_component div.component_content div.details.component_data div.component_wrap span.price {
  color: #81ffd9;
  font-weight: bold;
  display: none !important;
}
form.cart div.composite_component div.component_content div.details.component_data div.component_wrap p.stock {
  display: block !important;
}
form.cart div.composite_component div.component_content a.learn_more_button {
  color: #051726 !important;
  text-align: center;
  background-color: #81ffd9 !important;
  padding: 5px 10px;
  font-weight: bold;
  display: inline-block;
  margin-top: 5px;
}
form.cart div.composite_component div.component_content a.learn_more_button a {
  color: #051726 !important;
}
form.cart div.composite_component div.component_selections p.component_section_title {
  display: none;
}
form.cart div.composite_component.first {
  border-top-width: 3px !important;
}
form.cart div.composite_component.first h2.component-list-title {
  display: block;
}
form.cart div.composite_component.last {
  padding-bottom: 15px;
}

div.cart.composite_data div.composite_wrap {
  padding: 0;
}
div.cart.composite_data div.composite_wrap div.composite_price_wrapper {
  border: 3px solid #81ffd9;
  border-top-width: 0px;
  padding-bottom: 20px;
  margin-bottom: 20px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
div.cart.composite_data div.composite_wrap div.composite_price_wrapper h2 {
  color: #81ffd9;
  font-weight: bold;
  font-size: 20px;
  margin: 0;
  padding-right: 20px;
}
div.cart.composite_data div.composite_wrap div.composite_button {
  display: flex;
  justify-content: center;
}

div.product span.onsale {
  color: #051726 !important;
  text-align: center;
  background-color: #81ffd9 !important;
}
div.product span.onsale a {
  color: #051726 !important;
}

@media (min-width: 768px) {
  div.woocommerce-product-gallery {
    width: auto !important;
    float: none !important;
  }
  div.threedpf_product_top {
    display: flex;
  }
  div.product div.threedpf_product_top_left,
  div.product div.threedpf_product_top_right {
    flex: 1;
  }
  div.threedpf_product_price_stock {
    justify-content: left;
  }
  div.product div.threedpf_product_desktop_description {
    flex: 1;
    display: block;
  }
  div.product h1.product_title,
  div.product p.price {
    text-align: left;
  }
  form.cart div.composite_component h2.component-list-title {
    text-align: left;
  }
  div.threedpf_add_to_cart.threedpf_grouped .wcwl_elements.bound {
    display: flex;
    text-align: left;
  }
  div.threedpf_add_to_cart.threedpf_grouped .wcwl_elements.bound .wcwl_intro p {
    margin-bottom: 0;
  }
}
div.composite_price_wrapper p.price {
  display: block !important;
}

@media (min-width: 1000px) {
  body.single-product ul#subcategory_terms {
    display: block;
  }
}
/* CART / CHECKOUT ==================== */
body.woocommerce-cart header {
  padding-bottom: 10px !important;
}
body.woocommerce-cart h1.entry-title,
body.woocommerce-cart .cart_totals h2 {
  color: #81ffd9;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
body.woocommerce-cart form.woocommerce-cart-form th, body.woocommerce-cart form.woocommerce-cart-form td {
  border: 1px solid #81ffd9 !important;
  color: #81ffd9 !important;
  background: none !important;
  padding: 10px;
  /*input {
    @include green-outline;
  }*/
}
body.woocommerce-cart form.woocommerce-cart-form th::placeholder, body.woocommerce-cart form.woocommerce-cart-form td::placeholder {
  color: #81ffd9 !important;
}
body.woocommerce-cart form.woocommerce-cart-form div.coupon {
  display: flex;
}
body.woocommerce-cart form.woocommerce-cart-form td.actions {
  /*input {
    @include green-outline;
  }*/
}
body.woocommerce-cart form.woocommerce-cart-form td.actions button {
  margin: 9px 0;
}
body.woocommerce-cart div.wc-proceed-to-checkout a {
  color: #051726 !important;
  text-align: center;
  background-color: #81ffd9 !important;
}
body.woocommerce-cart div.wc-proceed-to-checkout a a {
  color: #051726 !important;
}
body.woocommerce-cart div.cart_totals {
  color: #81ffd9;
  width: 100%;
}
body.woocommerce-cart div.cart_totals th, body.woocommerce-cart div.cart_totals td {
  border: 1px solid #81ffd9;
  background: none !important;
}
body.woocommerce-cart div.cart_totals form.woocommerce-shipping-calculator {
  /*input, select {
    @include green-outline;
  }*/
  /*button {
    @include green-solid;
  }*/
}
body.woocommerce-cart p.return-to-shop {
  display: none;
}
body.woocommerce-cart tr.woocommerce-shipping-totals td {
  border: 1px solid #81ffd9 !important;
  color: #81ffd9 !important;
  background: none !important;
}
body.woocommerce-cart tr.woocommerce-shipping-totals td::placeholder {
  color: #81ffd9 !important;
}
body.woocommerce-cart td.product-remove a::before {
  color: #81ffd9 !important;
}

body.woocommerce-checkout header {
  padding-bottom: 10px !important;
}
body.woocommerce-checkout div.content-area h1.entry-title {
  color: #81ffd9;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
body.woocommerce-checkout div.content-area h3 {
  color: #81ffd9;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 24px;
}
body.woocommerce-checkout div.content-area div.woocommerce-form-coupon-toggle div.woocommerce-info {
  text-align: left;
}
body.woocommerce-checkout div.content-area div.woocommerce-form-coupon-toggle a {
  display: block;
  color: #051726 !important;
}
body.woocommerce-checkout div.content-area form.checkout_coupon {
  border: 1px solid #81ffd9 !important;
  color: #81ffd9 !important;
  background: none !important;
  padding: 20px;
  text-align: center;
}
body.woocommerce-checkout div.content-area form.checkout_coupon::placeholder {
  color: #81ffd9 !important;
}
body.woocommerce-checkout div.content-area div.woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout div.content-area div.shipping_address,
body.woocommerce-checkout div.content-area div.woocommerce-additional-fields,
body.woocommerce-checkout div.content-area div#order_review,
body.woocommerce-checkout div.content-area div.place-order {
  border: 1px solid #81ffd9 !important;
  color: #81ffd9 !important;
  background: none !important;
  padding: 20px;
}
body.woocommerce-checkout div.content-area div.woocommerce-billing-fields__field-wrapper::placeholder,
body.woocommerce-checkout div.content-area div.shipping_address::placeholder,
body.woocommerce-checkout div.content-area div.woocommerce-additional-fields::placeholder,
body.woocommerce-checkout div.content-area div#order_review::placeholder,
body.woocommerce-checkout div.content-area div.place-order::placeholder {
  color: #81ffd9 !important;
}
body.woocommerce-checkout div.content-area div.add_gift_card_form h4 {
  color: #81ffd9;
}
body.woocommerce-checkout div.content-area div.woocommerce-additional-fields {
  margin-top: 20px;
}
body.woocommerce-checkout div.content-area div#order_review th {
  color: #051726 !important;
  text-align: center;
  background-color: #81ffd9 !important;
}
body.woocommerce-checkout div.content-area div#order_review th a {
  color: #051726 !important;
}
body.woocommerce-checkout div.content-area div#order_review td {
  border: 1px solid #81ffd9 !important;
  color: #81ffd9 !important;
  background: none !important;
}
body.woocommerce-checkout div.content-area div#order_review td::placeholder {
  color: #81ffd9 !important;
}
body.woocommerce-checkout div.content-area div#order_review fieldset {
  background: none;
}
body.woocommerce-checkout div.content-area div#order_review ul.payment_methods li {
  color: #051726 !important;
  text-align: center;
  background-color: #81ffd9 !important;
  text-align: left;
}
body.woocommerce-checkout div.content-area div#order_review ul.payment_methods li a {
  color: #051726 !important;
}
body.woocommerce-checkout div.content-area div#order_review ul.payment_methods li > div {
  border: 1px solid #81ffd9 !important;
  color: #81ffd9 !important;
  background: none !important;
  background-color: #051726 !important;
}
body.woocommerce-checkout div.content-area div#order_review ul.payment_methods li > div::placeholder {
  color: #81ffd9 !important;
}

@media (max-width: 767px) {
  body.woocommerce-cart form.woocommerce-cart-form td.product-remove {
    border: 0px !important;
  }
  body.woocommerce-cart form.woocommerce-cart-form td.product-remove a {
    top: 43px !important;
    right: 13px !important;
  }
}
@media (min-width: 768px) {
  body.woocommerce-cart td {
    vertical-align: middle;
  }
  body.woocommerce-cart td.product-remove a {
    right: -9px !important;
  }
  body.woocommerce-cart div.coupon input {
    margin: 0.5407911001em 0;
  }
}
/* FAQ ================================ */
body.page-faq div.entry-content {
  border-bottom: 1px solid #81ffd9;
}
body.page-faq div.entry-content details {
  border: 1px solid #81ffd9 !important;
  color: #81ffd9 !important;
  background: none !important;
  text-align: left;
  border-bottom: 2px solid #051726 !important;
}
body.page-faq div.entry-content details::placeholder {
  color: #81ffd9 !important;
}
body.page-faq div.entry-content details summary {
  color: #051726 !important;
  text-align: center;
  background-color: #81ffd9 !important;
  text-align: left;
  padding: 10px 15px;
}
body.page-faq div.entry-content details summary a {
  color: #051726 !important;
}
body.page-faq div.entry-content details p {
  padding: 10px 40px;
  margin: 0;
}
body.page-faq div.entry-content details hr {
  margin: 10px auto !important;
}

/* MY ACCOUNT =========================== */
body.page-my-account nav.woocommerce-MyAccount-navigation ul li {
  border: 1px solid #81ffd9 !important;
  color: #81ffd9 !important;
  background: none !important;
  padding: 10px;
}
body.page-my-account nav.woocommerce-MyAccount-navigation ul li::placeholder {
  color: #81ffd9 !important;
}
body.page-my-account nav.woocommerce-MyAccount-navigation ul li.is-active {
  color: #051726 !important;
  text-align: center;
  background-color: #81ffd9 !important;
  text-align: left;
}
body.page-my-account nav.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #051726 !important;
}
body.page-my-account header.title h2 {
  color: #81ffd9;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: left;
}
body.page-my-account fieldset,
body.page-my-account legend {
  background: none;
}
body.page-my-account #payment .payment_methods > li,
body.page-my-account #payment .payment_methods > li .payment_box,
body.page-my-account #payment .place-order {
  background: none;
}
body.page-my-account h2:has(+ .woocommerce-form-login) {
  display: none;
}
body.page-my-account .woocommerce-form-login p.form-row,
body.page-my-account .woocommerce-form-login p.lost_password {
  text-align: center;
}
body.page-my-account .woocommerce-form-login label.woocommerce-form-login__rememberme {
  margin-bottom: 10px;
}

/* DOWNLOADS ============================ */
body.page-downloads div.entry-content p {
  text-align: center;
}
body.page-downloads div.wp-block-group.is-vertical {
  align-items: center;
  padding: 20px;
  border: 1px solid #81ffd9 !important;
  color: #81ffd9 !important;
  background: none !important;
}
body.page-downloads div.wp-block-group.is-vertical::placeholder {
  color: #81ffd9 !important;
}
body.page-downloads div.wp-block-group.is-vertical h2.wp-block-heading {
  line-height: 12px;
  font-size: 20px;
}
body.page-downloads div.wp-block-group.is-vertical div.wp-block-buttons {
  gap: 10px !important;
}
body.page-downloads div.wp-block-group.is-vertical div.wp-block-button {
  margin-bottom: 0;
}
body.page-downloads div.wp-block-buttons {
  justify-content: center;
}
body.page-downloads div.wp-block-buttons div.wp-block-button {
  margin-bottom: 0;
}

/* CUSTOM 3D PRINT ====================== */
body.product-3dprint div.images {
  margin-bottom: 10px;
}
body.product-3dprint div.images > div.p3d-info {
  float: none;
  display: inline-block !important;
  margin: 0px auto;
  text-align: center;
}
body.product-3dprint div.images > div.p3d-info ~ div.p3d-info {
  display: none !important;
}
body.product-3dprint div#p3d-multistep > div {
  border: 1px solid #81ffd9 !important;
  color: #81ffd9 !important;
  background: none !important;
}
body.product-3dprint div#p3d-multistep > div::placeholder {
  color: #81ffd9 !important;
}
body.product-3dprint div#p3d-multistep > div h5 {
  color: #81ffd9;
  font-size: 20px;
}
body.product-3dprint div#p3d-multistep > div fieldset, body.product-3dprint div#p3d-multistep > div legend {
  background: none;
}

/* CONTACT ============================== */
body.page-contact div.entry-content input {
  width: 100%;
}
body.page-contact div.entry-content input.wpcf7-submit {
  color: #051726 !important;
  text-align: center;
  background-color: #81ffd9 !important;
}
body.page-contact div.entry-content input.wpcf7-submit a {
  color: #051726 !important;
}
body.page-contact div.entry-content p {
  text-align: center;
}

/* POLICIES ============================== */
body.page-shipping-policy h2,
body.page-return-policy h2,
body.page-privacy-policy h2,
body.page-terms-and-conditions h2 {
  text-align: left;
}
body.page-shipping-policy h3,
body.page-return-policy h3,
body.page-privacy-policy h3,
body.page-terms-and-conditions h3 {
  color: #81ffd9;
}
body.page-shipping-policy table th,
body.page-shipping-policy table tr,
body.page-shipping-policy table td,
body.page-return-policy table th,
body.page-return-policy table tr,
body.page-return-policy table td,
body.page-privacy-policy table th,
body.page-privacy-policy table tr,
body.page-privacy-policy table td,
body.page-terms-and-conditions table th,
body.page-terms-and-conditions table tr,
body.page-terms-and-conditions table td {
  background: none !important;
}

/* CHECKOUT SUCCESS ====================== */
body.woocommerce-order-received p.woocommerce-thankyou-order-received {
  text-align: center;
}
body.woocommerce-order-received .woocommerce-order-overview {
  margin-top: 0px;
  background: #81ffd9;
  color: #051726;
}
body.woocommerce-order-received .woocommerce-order-overview li {
  border-bottom: 2px solid #051726;
}
body.woocommerce-order-received .woocommerce-order-overview:before, body.woocommerce-order-received .woocommerce-order-overview:after {
  display: none;
}
body.woocommerce-order-received h2.woocommerce-order-details__title {
  color: #81ffd9;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
body.woocommerce-order-received table.order_details {
  border: 2px solid #81ffd9;
}
body.woocommerce-order-received table.order_details thead tr, body.woocommerce-order-received table.order_details thead th, body.woocommerce-order-received table.order_details thead td {
  background: #81ffd9;
  color: #051726;
}
body.woocommerce-order-received table.order_details tbody tr, body.woocommerce-order-received table.order_details tbody th, body.woocommerce-order-received table.order_details tbody td, body.woocommerce-order-received table.order_details tfoot tr, body.woocommerce-order-received table.order_details tfoot th, body.woocommerce-order-received table.order_details tfoot td {
  border: 1px solid #81ffd9;
  background: #051726;
  color: #81ffd9;
}
body.woocommerce-order-received table.order_details tbody tr a, body.woocommerce-order-received table.order_details tbody th a, body.woocommerce-order-received table.order_details tbody td a, body.woocommerce-order-received table.order_details tfoot tr a, body.woocommerce-order-received table.order_details tfoot th a, body.woocommerce-order-received table.order_details tfoot td a {
  color: #81ffd9 !important;
}
body.woocommerce-order-received section.woocommerce-customer-details {
  color: #81ffd9;
  text-align: center;
}
body.woocommerce-order-received section.woocommerce-customer-details h2 {
  color: #81ffd9;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

/*# sourceMappingURL=style.css.map */
