/*
Theme Name: MORE Ventures Child
Theme URI: https://moreventures.store
Description: Child theme of HybridMag for MORE Ventures Store. Brand colors, WooCommerce tweaks, and site-specific CSS. Parent theme must stay HybridMag.
Author: Michelle B. Trillana / MORE Ventures OPC
Author URI: https://moreventures.store
Template: hybridmag
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: more-ventures-child
Tags: child-theme, hybridmag, woocommerce, more-ventures
*/

:root {
	--more-orange: #f15a22;
	--more-orange-dark: #d44814;
	--more-gold: #f0c14a;
	--more-green: #4caf50;
	--more-green-dark: #2e7d32;
	--more-blue: #3b82c4;
	--more-ink: #1a1a1a;
	--more-muted: #5c5c5c;
	--more-paper: #ffffff;
	--more-wash: #f7f7f5;
}

a {
	color: var(--more-orange);
}

a:hover,
a:focus {
	color: var(--more-orange-dark);
}

button,
.button,
input[type="submit"],
input[type="button"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
	background-color: var(--more-orange);
	border-color: var(--more-orange);
	color: #fff;
}

button:hover,
.button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
	background-color: var(--more-orange-dark);
	border-color: var(--more-orange-dark);
	color: #fff;
}

.custom-logo {
	max-height: 88px;
	width: auto;
}

.site-title a {
	color: var(--more-ink);
}

.site-description {
	color: var(--more-muted);
	font-style: italic;
}

.hm-cta-button,
a.register,
.more-register {
	background-color: var(--more-green) !important;
	border-color: var(--more-green) !important;
	color: #fff !important;
}

.entry-content p {
	line-height: 1.7;
}

.entry-content img {
	border-radius: 8px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-weight: 600;
}

.woocommerce ul.products li.product .price {
	color: var(--more-orange);
}

.site-footer {
	background: var(--more-wash);
}

.site-info {
	font-size: 0.9rem;
	color: var(--more-muted);
}

body.dark-mode a,
.dark-mode a {
	color: #ff8a55;
}

@media (max-width: 782px) {
	.custom-logo {
		max-height: 64px;
	}
}

.more-full-width,
.more-landing {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 1.5rem 1.25rem 3rem;
}

.more-landing .entry-title {
	margin-bottom: 1rem;
}

/* Sign In / account form */
.woocommerce-account .entry-content,
.woocommerce-form-login,
#customer_login,
#loginform,
.more-full-width .login {
	max-width: 420px;
	width: 100%;
}

.woocommerce-account input.input-text,
.woocommerce-form-login input,
#loginform input[type="text"],
#loginform input[type="password"],
#user_login,
#user_pass,
.login input[type="text"],
.login input[type="password"] {
	width: 100%;
	max-width: 420px;
	box-sizing: border-box;
	padding: 0.65rem 0.75rem;
	min-height: 42px;
}

.woocommerce-account h1,
.woocommerce-account h2,
.login h1,
.login h2 {
	white-space: nowrap;
}

.woocommerce-form-login-toggle,
.woocommerce-form-register {
	max-width: 420px;
}

/* WooCommerce My account / Sign In */
body.woocommerce-account .hm-container,
body.woocommerce-account .content-area,
body.woocommerce-account .site-main {
	width: 100%;
	max-width: 1120px;
}

body.woocommerce-account .u-columns,
body.woocommerce-account .col2-set,
body.woocommerce-account #customer_login {
	display: block;
	float: none;
	width: 100%;
	max-width: 480px;
	margin: 2rem auto;
}

body.woocommerce-account .u-column1,
body.woocommerce-account .u-column2,
body.woocommerce-account .col-1,
body.woocommerce-account .col-2 {
	width: 100% !important;
	float: none !important;
	max-width: 480px;
	margin: 0 auto 2rem;
}

body.woocommerce-account input.input-text,
body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="password"],
body.woocommerce-account input[type="email"] {
	width: 100% !important;
	max-width: 480px;
	box-sizing: border-box;
	min-height: 44px;
	padding: 0.65rem 0.75rem;
}

body.woocommerce-account h1,
body.woocommerce-account h2 {
	white-space: normal;
}

/* /account/login/ — force usable form width */
body .entry-content form,
body .uwp-login,
body .uwp-login-form,
body #uwp-login-wrap,
body .uwp-profile-form,
body .user-registration,
body .ur-frontend-form {
	width: 100% !important;
	max-width: 420px !important;
	min-width: 320px !important;
	margin: 2rem auto 3rem !important;
	float: none !important;
}

body .entry-content input[type="text"],
body .entry-content input[type="password"],
body .entry-content input[type="email"],
body .uwp-login input,
body .uwp-login-form input,
body #uwp-login-wrap input,
input[name="username"],
input[name="password"],
input[type="password"] {
	width: 100% !important;
	min-width: 280px !important;
	max-width: 420px !important;
	min-height: 44px !important;
	box-sizing: border-box !important;
	padding: 0.65rem 0.75rem !important;
}

body .entry-content h1,
body .uwp-login h1,
body .uwp-login-form h2 {
	white-space: nowrap;
	font-size: 2rem;
}

body .entry-content button,
body .uwp-login button,
body .uwp-login input[type="submit"] {
	min-width: 140px;
	white-space: nowrap;
}

.entry-content input:not([type="hidden"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]),
.uwp-login input:not([type="hidden"]):not([type="submit"]):not([type="checkbox"]),
.uwp-login-form input:not([type="hidden"]):not([type="submit"]),
#uwp-login-wrap input:not([type="hidden"]):not([type="submit"]) {
	display: block !important;
	width: 320px !important;
	min-width: 320px !important;
	max-width: 100% !important;
	min-height: 44px !important;
	box-sizing: border-box !important;
	padding: 0.65rem 0.75rem !important;
}
