/*
Theme Name: Mouldin Child
Template: kadence
*/

.drawer-content form.woocommerce-product-search button[type="submit"] {
  color: #fff !important;
}

#search-drawer .drawer-inner .kadence-search-icon-wrap {
  background: #414141;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-radius: 2px;
}

footer h2.wp-block-heading {
	color: #fff;
}

.entry-hero .entry-hero-container-inner .hero-section-overlay {
  display: none;
}

html .woocommerce .form-row .required,
html .kb-form .required,
html .woocommerce a.remove  {
  color: #c00 !important;
}

.header-cart-inner-wrap .woocommerce.widget_shopping_cart .buttons a:not(.checkout), 
.header-cart-inner-wrap .woocommerce .widget_shopping_cart .buttons a:not(.checkout) {
	background: var(--global-palette-btn-bg);
  	color: var(--global-palette-btn);
}

.header-cart-inner-wrap .woocommerce.widget_shopping_cart .buttons a:not(.checkout):hover, 
.header-cart-inner-wrap .woocommerce .widget_shopping_cart .buttons a:not(.checkout):hover {
	background-color: var(--global-palette-btn-bg-hover);
  	color: var(--global-palette-btn);
}

.bordered-image-gallery .kadence-blocks-gallery-item .kb-gal-image-radius {
  padding: 5px;
  border: 2px solid rgba(101,101,101,0.2);

}

.home #primary .single-content > .wp-block-kadence-rowlayout:first-child {
  background-color: var(--global-palette3);
}


/* File list */

#et-boc .wpfd-content-default .wpfd_list .file h3 a,
.wpfd-content-default .wpfd_list .file h3 a {
  color: var(--global-palette4) !important;

}

/* Contact form */

.kb-form .kadence-verify-label,
.kb-form input.kadence-blocks-field.verify {
  opacity: 1 !important;
}

/* product archive */

.post-type-archive-product  .content-container {
  display: flex !important;
  justify-content: center !important;
  padding-top: 2rem !important;

}

body:not(.logged-in) .wp-block-woocommerce-product-filter-price {
  display: none;
}

.wc-block-product-filter-checkbox-list__item.has-depth-2 {
  padding-left: 1.5rem;
}

[data-block-name="woocommerce/product-filter-taxonomy"] .wc-block-product-filter-checkbox-list__item:not(.has-depth-1):not(.has-depth-2):not(.has-depth-3) {
  display: none;
}

.post-type-archive-product #secondary {
  display: none;
}

.post-type-archive-product #primary .site-container {
  grid-template-columns: 1fr !important;
}

html .woocommerce-shop.woocommerce:not(.search-results) ul.products li.product .entry-content-wrap {
  background-color: var(--global-palette-btn-bg);
  margin: 1rem 0 0 0;
  text-align: center;
  border-radius: 0;
  padding: 0.5rem 0 0.5rem 0;
}

.woocommerce-shop.woocommerce:not(.search-results) ul.products li.product  .woocommerce-loop-category__title {
  color: #fff;
  font-weight: 700;
}

.hero-container {
	position: relative;	
}

body:not(.single-product) #kadence-breadcrumbs {
  position: absolute;
  bottom: -4rem;
  left: 1.5rem;
  background-color: var(--global-palette8);
}

.c-block-product-filter-checkbox-list__show-more {
  color: #000;
}

@media (max-width: 1024px) {
 .content-area {
    margin-top: 4rem;
    margin-bottom: 3rem;
  }
	
  body:not(.single-product) #kadence-breadcrumbs {
  	bottom: -4rem;
  }
}

html .woocommerce ul.products li.product a img {
  	height: 300px;
  	object-fit: contain;
  	object-position: center;
}

/* Spinner for WooCommerce filters */
.woocommerce-filtering-loading {
  position: relative;
  pointer-events: none;
  opacity: 0.5;
}

.woocommerce-filtering-loading::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  border: 4px solid #000;
  border-top: 4px solid transparent;
  border-radius: 50%;
  animation: spinner-rotation 1s linear infinite;
  z-index: 9999;
  display: block !important
}

@keyframes spinner-rotation {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Product Page */
.single_add_to_cart_button.disabled {
  opacity: 0.7 !important;
}

.single-product .product-watts {
  display: block;
  font-weight: bold;
  font-size: 1rem;
  color: var(--global-palette2);
  margin-top: 4px;
  margin-left: 2px;
  margin-bottom: 14px;
}

.single-product #tab-description .description-table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
}

.single-product #tab-description h2 {
  margin: 2rem 0;
}

.single-product #tab-description table {
    min-width: 300px;
}

/* Cart */

#main .woocommerce-cart-form .shop_table .coupon .button {
	background-color: var(--global-palette-btn-bg);
  	color: var(--global-palette-btn);
}

#main .woocommerce-cart-form .shop_table .coupon .button:hover {
	background-color: var(--global-palette-btn-bg-hover);
}

#coupon-error-notice {
	color: #a00;
  	text-align: left;
  	padding-top: 0.5rem;
}

.woocommerce-cart .woocommerce table.cart td.actions .coupon label {
  display: block;
}

/* Checkout */

.woocommerce-NoticeGroup-checkout {
	margin-bottom: 2rem;	
}

.woocommerce-NoticeGroup-checkout a {
	color: #414141;	
}

#woocommerce-checkout-form-coupon .input-text.has-error {
	border-color: #a00;
}

.checkout-inline-error-message {
	color: #a00;
}

/* Thank you page */

.woocommerce-thankyou-order-received {
   border-left: 5px solid var(--global-palette-highlight);
   padding: 1.25em 2em 1.25em 2em;
   background-color: var(--global-palette7);
   color: var(--global-palette4);
}

@media (max-width: 1024px) {
   .woocommerce-order-received .woocommerce ul.order_details li {
	  margin-bottom: 1rem;
	}
}

@media (max-width: 768px) {
   .woocommerce-order-received .woocommerce ul.order_details li {
	  width: 100%;
	}
}

/* My account */

.woocommerce-privacy-policy-text {
  margin-bottom: 1rem;
}