/** 
 * Theme Name: WulfPress
 * Theme URI: https://neowulf.net/themes/wulfpress/
 * Author: Neowulf
 * Author URI: http://neowulf.net/
 * Description: A custom, lightweight WordPress theme exclusively for our clients.
 * Version: 2024.11.14
 * Requires at least: 5.4
 * Tested up to: 5.4
 * Requires PHP: 5.6
 * License: GNU General Public License v2 or later
 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: wulfpress
 * Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 *
 * WulfPress, Copyright © 2023-2024 Neowulf.
 * WulfPress is distributed under the terms of the GNU GPL v2 or later.
 *
 * WulfPress is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
 * Underscores is distributed under the terms of the GNU GPL v2 or later.
 */

:root {
    --woocommerce-coming-soon-color: #FFF3EF;
}

html .et-db #et-boc .et-l .et_pb_menu__cart-button {
	padding-left: 32px !important;
	padding-bottom: 0 !important;
	
	color: var(--nw-color-on-primary) !important;
	
	font-size: 1rem !important;
	font-weight: bold !important;
}

html .et-db #et-boc .et-l .et_pb_menu__cart-button:hover {
	color: var(--nw-color-secondary) !important;
}

html .et-db #et-boc .shop_table {
	width: 100%;
}

html .et-db #et-boc .woocommerce-notices-wrapper {
	background-color: #FFF3EF !important;
}

html .et-db #et-boc .woocommerce-message {
	padding: 16px;

	text-align: center;
}

html .et-db #et-boc ul.products {
	display: grid;
	flex-direction: row;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	justify-content: center !important;
	gap: 32px;
}

html .et-db #et-boc .et_pb_wc_related_products ul.products li.product,
html .et-db #et-boc .et_pb_shop ul.products li.product,
html .et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product,
html .et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-4 li.product {
	width: 100% !important;
	max-width: 100% !important;
	border: 2px solid #ddd;
	border-radius: 16px;
	margin: 0 !important;
	
	background-color: white !important;
	box-shadow: 6px 6px 18px 0px rgba(0, 0, 0, 0.5);
}

html .et-db #et-boc .et-l .et_pb_wc_related_products h2 {
	margin-bottom: 32px;
}

html .et-db #et-boc ul.products li.product .woocommerce-loop-product__link,
html .et-db #et-boc .et_shop_image img {
	display: block;
	width: 100%;
}

.et-db #et-boc .et-l .et_pb_wc_cart_products table.cart img,
html .et-db #et-boc .et_pb_wc_related_products .et_shop_image>img {
	border-style: none !important;
}

html .et-db #et-boc .et_pb_wc_related_products .add_to_cart_button {
	display: none;
}

@media (min-width: 981px) {
	li.product {
		transition: transform 300ms ease !important;
		transform: scale(1);

		&:hover {
			transform: scale(1.1);
		}
	}
}

.wc-proceed-to-checkout {
	margin-top: 32px !important;
}

.woocommerce .includes_tax,
.woocommerce .tax-info,
.woocommerce .legal-price-info {
	display: none;
}

.woocommerce .price {
	float: right;
	padding-bottom: 16px !important;
}

.woocommerce .et_overlay {
	display: none !important;
}

.woocommerce-product-gallery__trigger {
	display: none;
}

.woocommerce .price,
.woocommerce-loop-product__title,
.woocommerce-product-description {
	padding-inline: 16px !important;
}

.woocommerce-Price-amount {
	color: var(--nw-color-secondary);
	font-size: 1.2rem;
	font-weight: bold;
}

.woocommerce-product-description {
    font-size: 1rem;
    color: #555 !important;
    padding-block: 8px 32px !important;
}

html .et-db #et-boc .et_pb_wc_add_to_cart form.cart .variations,
html .et-db #et-boc .et_pb_wc_add_to_cart form.cart .single_variation-wrap {
	width: 100%;
}

html .et-db #et-boc .et_pb_wc_add_to_cart form.cart .variations tbody {
	vertical-align: top;
}

html .et-db #et-boc .et_pb_wc_add_to_cart form.cart .variations select {
	padding: 8px 16px;
	border-radius: 16px;
}

html .et-db #et-boc .et_pb_wc_add_to_cart form.cart .variations td.value span:after {
	border-top-color: var(--nw-color-hyperlink) !important;
	margin-top: 0 !important;
}

html .et-db #et-boc .et_pb_wc_price {
	padding-top: 32px;
	margin-bottom: 0 !important;
}
html .et-db #et-boc .et-l .et_pb_wc_cart_products.et_pb_row_layout_horizontal table.shop_table_responsive tbody tr:first-child td:first-child {
	border-color: var(--nw-color-secondary) !important;
}

html .et-db #et-boc .et-l .et_pb_wc_cart_products table.shop_table td {
	border-color: var(--nw-color-secondary);
	border-top-width: 1px;
}
