/*
 * Base visual styles for the child theme.
 */

:root {
	--rfp-color-bg: #ffffff;
	--rfp-color-fg: #0f0f0f;
	--rfp-color-muted: #6b6b6b;
	--rfp-color-border: #e6e6e6;
	--rfp-color-button: #000000;
	--rfp-color-button-hover: #1a1a1a;
	--rfp-color-button-text: #ffffff;
	--rfp-radius-xs: 0;
	--rfp-radius-sm: 4px;
	--rfp-radius-md: 8px;
	--rfp-shadow-subtle: 0 10px 24px rgba(0, 0, 0, 0.08);
}

body,
button,
input,
select,
textarea {
	font-family: "Montserrat", sans-serif;
}

body {
	background: var(--rfp-color-bg);
	color: var(--rfp-color-fg);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--rfp-color-fg);
	letter-spacing: 0.01em;
}

p,
.entry-content p {
	color: var(--rfp-color-fg);
}

a {
	color: var(--rfp-color-fg);
	text-decoration-color: transparent;
	transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

a:hover {
	text-decoration-color: currentColor;
}

.wp-block-button__link,
button,
input[type="button"],
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	border-radius: var(--rfp-radius-xs);
	border: 1px solid var(--rfp-color-button);
	background: var(--rfp-color-button);
	color: var(--rfp-color-button-text);
	font-weight: 600;
	letter-spacing: 0.01em;
	text-transform: none;
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.wp-block-button__link:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	background: var(--rfp-color-button-hover);
	border-color: var(--rfp-color-button-hover);
	transform: translateY(-1px);
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	border: 1px solid var(--rfp-color-border);
	border-radius: var(--rfp-radius-sm);
	padding: 14px;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	box-shadow: var(--rfp-shadow-subtle);
	transform: translateY(-3px);
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--rfp-color-fg);
	font-weight: 600;
}

.woocommerce div.product .woocommerce-product-gallery {
	border-radius: var(--rfp-radius-sm);
	overflow: hidden;
}

.woocommerce .quantity .qty {
	border: 1px solid var(--rfp-color-border);
	border-radius: var(--rfp-radius-xs);
	min-height: 44px;
}

.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce textarea,
.woocommerce select {
	border: 1px solid var(--rfp-color-border);
	border-radius: var(--rfp-radius-xs);
	min-height: 44px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: var(--rfp-radius-sm);
}

.site-footer-wrap,
.site-footer-section {
	border-top: 1px solid var(--rfp-color-border);
}

.woocommerce ul.products li.product .button {
	width: 100%;
	text-align: center;
}

/* Woo Variation Swatches */
.woo-variation-swatches .variable-items-wrapper .variable-item {
	width: 52px;
	height: 52px;
	border-radius: 0;
	box-shadow: none;
	border: 1px solid #dddddd;
}

.woo-variation-swatches .variable-items-wrapper .variable-item.selected {
	box-shadow: 0 0 0 1px #000;
	border-color: #000;
}

.woo-variation-swatches .variable-item:not(.radio-variable-item).button-variable-item {
	background: #fff;
}

/* Side cart plugin */
.xoo-wsc-container,
.xoo-wsc-modal {
	font-family: "Montserrat", sans-serif;
}

.xoo-wsc-footer .xoo-wsc-ft-btn {
	border-radius: 0;
}

/* Filter Everything plugin */
.wpc-filters-widget-wrapper,
.wpc-filters-widget-content {
	border-radius: 0;
}

.wpc-filters-widget-main-wrapper {
	border: 1px solid #efefef;
	padding: 14px;
}
