/*
Theme Name: Ollie Child Theme
Theme URI: https://olliewp.com
Description: A child theme based on Ollie
Author: Mike McAlister
Author URI: https://olliewp.com
Template:     ollie
Version: 1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         blog, portfolio, entertainment, grid-layout, one-column, two-columns, three-columns, four-columns, block-patterns, block-styles, custom-logo, custom-menu, editor-style, featured-images, full-site-editing, full-width-template, rtl-language-support, style-variations, template-editing, theme-options, translation-ready, wide-blocks
Text Domain: ollie-child
*/

.no-underline a {
	text-decoration: none;
}

:root {
	--fluidcheckout--section--highlighted-background-color: #222222;
	--fluidcheckout--color--lighter-grey: #ff0000;
}

body #add_payment_method #payment div.payment_box,
body.woocommerce-cart #payment div.payment_box,
body.woocommerce-checkout #payment div.payment_box {
	color: #ccc;
}

body.has-highlighted-billing-section
	div.woocommerce
	form
	.fc-step__substep[data-substep-id="billing_address"] {
	background: var(--fluidcheckout--section--highlighted-background-color);
}
#add_payment_method
	.fc-wrapper
	#payment
	ul.payment_methods
	> li.wc_payment_method
	.payment_box,
.fc-wrapper #payment ul.payment_methods > li.wc_payment_method .payment_box {
	background: var(--fluidcheckout--section--highlighted-background-color);
}

footer.wp-block-template-part .gform_required_legend {
	display: none;
}

.post-password-form {
	border-radius: 1rem;
	background-color: var(--gfwp--color--gray, #333);
	color: var(--gfwp--color--white, #fff);
	padding: 1.5rem;
}
.post-password-form p {
	margin-top: 0;
	margin-bottom: 1.5rem;
}
.post-password-form p:last-child {
	margin-bottom: 0;
}
.post-password-form input[type="submit"] {
	background-color: var(--gfwp--color--primary);
	color: var(--gfwp--color--white, #fff);
	border-radius: 0;
	padding: 0.75rem 1.5rem;
	border: none;
	cursor: pointer;
}
.post-password-form input[type="password"] {
	flex-grow: 1;
	max-width: 100%;
	min-width: 100px;
	padding: 1rem;
	margin: 0 0 0 1rem;
	border-radius: 0;
	border: none;
	background-color: transparent;
	color: var(--gfwp--color--base, #fff);
	font-size: 1.2em;
}

.post-password-form p:has(input[type="password"]),
.post-password-form p:has(input[type="password"]) > label {
	display: flex;
}
.post-password-form p:has(input[type="password"]) {
	padding-left: 1rem;
	background-color: var(--gfwp--color--main, #000);
	border: 1px solid var(--gfwp--color--base, #fff);
}
.post-password-form p:has(input[type="password"]) > label {
	margin: 0;
	align-items: center;
	flex-grow: 1;
}
@media (max-width: 600px) {
	.post-password-form p:has(input[type="password"]),
	.post-password-form p:has(input[type="password"]) > label {
		padding-left: 0;
		flex-direction: column;
		align-items: flex-start;
	}
}

.post-password-form-invalid-password {
	margin-bottom: 1rem;
	color: var(--gfwp--color--primary, #ff0000);
	font-weight: bold;
	font-size: 1.2em;
}
