/*
THEME NAME: FoxGoods
THEME URI: http://goyippi.net
DESCRIPTION: Child Theme for FoxGoods
VERSION: 1.0
AUTHOR: Christian Roth
AUTHOR URI: http://www.goyippi.net
Template: foxfire
*/

/* Color Variables 
	--wp--preset--color--light-accent: #fff99e;
	--wp--preset--color--dark-accent: #510a09;
	--wp--preset--color--accent: #c60019;
*/

/* Links */
a {
	color: var(--wp--preset--color--accent);
}

a:hover {
	color: var(--wp--preset--color--dark-accent);
}

.wp-block-button a:not(.has-background),
.button a {
	background-color: var(--wp--preset--color--accent);
}

.button a:hover {
	color: var(--wp--preset--color--accent);
	background-color: var(--wp--preset--color--dark-accent);
}

.a_sidebar_inner a {
	color: var(--wp--preset--color--accent);
}

.a_sidebar_inner a:hover {
	color: var(--wp--preset--color--white);
}

.a_navi a {
	border-color: var(--wp--preset--color--accent);
}

.a_navi a:hover {
	border-color: var(--wp--preset--color--dark-accent);
}

.a_navi .current-menu-item a, .a_navi .current_page_item a, .a_navi .current-menu-ancestor a, .home .a_navi .menu-item-16 a {
	color: var(--wp--preset--color--dark-accent);
	border-color: var(--wp--preset--color--dark-accent);
}

.a_navi .current-menu-item li a, .a_navi .current_page_item li a, .a_navi .current-menu-ancestor li a {
	color: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
}

.a_navi .current-menu-ancestor .current-menu-item a {
	color: var(--wp--preset--color--dark-accent);
	border-color: var(--wp--preset--color--dark-accent);
}

/* Struktur */
.a_head {
	background-color: var(--wp--preset--color--light-accent);
    border-color: var(--wp--preset--color--accent);
}

.a_sidebar_inner:not(.widget_media_gallery):not(.widget_media_image) {
	background-color: var(--wp--preset--color--light-accent);
}

.shop_sidebar .a_sidebar_inner:not(.widget_media_gallery):not(.widget_media_image) {
	background-color: transparent;
	border: 1px solid #510b0a;
}

.shop_sidebar .a_sidebar_inner a:hover {
	color: #000;
}

.post-meta, .homepage-text, .sticky {
	border-color: var(--wp--preset--color--accent);
}

#cookie-notice {
	background-color: var(--wp--preset--color--accent) !important;
}

.home-links a {
  background-color: var(--wp--preset--color--accent);
}

/* Textelemente */
h1.post-title, .post-content h1, h2.post-title, h3.page-subtitle {
	color: var(--wp--preset--color--accent);
}

h2.section-title, .post-content h2, .linkcat h2 {
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--accent);
}

h3.page-subtitle strong {
	color: var(--wp--preset--color--accent);
}

.a_sidebar_inner h3 {
	color: var(--wp--preset--color--accent);
}

.bottom_bar .a_sidebar_inner h3 {
	border-color: var(--wp--preset--color--accent);
}

/* Sidebar */
.a_sidebar_inner li:before {
	color: var(--wp--preset--color--accent);
}

/* Widgets */
.widget_links {
    background-color: transparent;
}

#twitter_div {
	background-color: var(--wp--preset--color--light-accent);
}

#twitter_div li {
	border-color: var(--wp--preset--color--accent);
}

/* Formulare */
input, input[type=text], input[type=email], input[type=password], input[type=url], input[type=tel], textarea {
	background-color: var(--wp--preset--color--light-accent);
}

input.wp-block-search__input {
	margin-bottom: 0;
	background-color: transparent;
}

button,
input#submit,
input#searchsubmit, 
input[type="submit"] {
	background-color: var(--wp--preset--color--accent);
}

button:hover,
input#submit:hover,
input#searchsubmit:hover, 
input[type="submit"]:hover {
	color: var(--wp--preset--color--white);
	background-color: var(--wp--preset--color--dark-accent);
}

#loginform p {
	margin-bottom: 0;
}

/* Trenner */
.line,
.a_content hr {
	border-color: var(--wp--preset--color--accent);
}

/* Accordion / Details */
.wp-block-details summary {
	color: var(--wp--preset--color--dark-accent);
	border-color: var(--wp--preset--color--dark-accent) !important;
}

.wp-block-details {
	border-color: var(--wp--preset--color--dark-accent) !important;
}

/* Newsletter Widget */
#mc_embed_signup form {
	line-height:21px !important;
}

#mc_embed_signup input[type=text] {
	background-color: var(--wp--preset--color--white);
}

/* Block Editor Colors */
.wp-block-separator {
	background-color: var(--wp--preset--color--accent);
}

.has-light-accent-background-color a{
  color: var(--wp--preset--color--accent);
}

.has-accent-color, .post-content .has-accent-color { color:var(--wp--preset--color--dark-accent); }
.has-accent-background-color, .wp-block-cover.has-accent-background-color { background-color:var(--wp--preset--color--dark-accent); }
.is-style-bordered.has-accent-background-color { background-color: transparent; border:1px solid var(--wp--preset--color--dark-accent); }

.has-dark-accent-color, .post-content .has-dark-accent-color { color:var(--wp--preset--color--accent); }
.has-dark-accent-background-color, .wp-block-cover.has-dark-accent-background-color { background-color:var(--wp--preset--color--accent); }
.is-style-bordered.has-dark-accent-background-color { background-color: transparent; border:1px solid var(--wp--preset--color--accent); }

.has-light-accent-color, .post-content .has-light-accent-color { color:var(--wp--preset--color--light-accent); }
.has-light-accent-background-color, .wp-block-cover.has-light-accent-background-color { background-color:var(--wp--preset--color--light-accent); }
.is-style-bordered.has-light-accent-background-color { background-color: transparent; border:1px solid var(--wp--preset--color--light-accent); }

/* ---- WooCommerce ---- */
.right_bar #block-5, .right_bar #block-7 {
	padding: 10px 10px 11px 10px;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
	list-style: none;
}

.woocommerce ul.order_details li {
	padding-right: 1.5em;
	margin-right: 1.5em;
}

.woocommerce form .form-row #order_comments {
	min-height: 124px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
	background-color: var(--wp--preset--color--accent);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
	background-color: var(--wp--preset--color--dark-accent);
}

.page-title, .woocommerce-products-header__title {
	font-size: 2em;
	line-height: 1.077;
	margin-bottom: 20px;
	font-weight: bold;
	color: var(--wp--preset--color--accent);
}

.post-content h2.woocommerce-loop-product__title {
	border-top: 0;
	margin-top: 0;
}

.single-product .product:after {
  content: "";
  clear: both;
  display: table;
}

.woocommerce .quantity .qty {
	background-color: transparent;
	border-radius: 3px;
	border: 1px solid var(--wp--preset--color--dark-accent);
	padding: 4px 0;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	text-decoration: none;
	margin-left: 6px;
}

.wc-block-components-form #contact-fields {
	margin-bottom: 0;
}

#order_review_heading {
	margin-top: 40px;
}

.wc-local-pickup #billing_email_field {
	float: none;
	width: 100%;
}

.wc-local-pickup #billing_address_1_field,
.wc-local-pickup #billing_address_2_field,
.wc-local-pickup #billing_postcode_field,
.wc-local-pickup #billing_city_field,
.wc-local-pickup #billing_country_field,
.wc-local-pickup #billing_state_field,
.wc-local-pickup #billing_phone_field,
.wc-local-pickup .woocommerce-shipping-fields,
.wc-local-pickup .woocommerce-gzdp-checkout-verify-data .addresses .col-2,
.wc-local-pickup .delivery-time-info {
  display: none !important;
}

.wc-shop-disabled .widget_shopping_cart,
.wp-block-woocommerce-germanized-pro-multilevel-checkout-step #shipping-method,
.wc-local-pickup .wc-gzdp-block-multilevel-checkout__billing-address,
.wc-local-pickup .wc-block-checkout__billing-fields legend,
.wc-local-pickup .wc-block-checkout__billing-fields .wc-block-components-checkout-step__heading-container,
.wc-local-pickup .wc-block-checkout__billing-fields .wc-block-components-address-form > *,
.wc-local-pickup .summary-content .shipping-address,
.woocommerce.shop-not-active .a_footer,
.woocommerce.shop-not-active .a_sidebar {
	display: none;
}

.wc-local-pickup .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__first_name,
.wc-local-pickup .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__last_name {
	display: block;
}

.eu-owb-woocommerce-withdrawal-order-details mark {
	background-color: transparent;
}

/* ---- Media Queries: Smaller than 1040px ---- */
@media (max-width: 1040px) {
    .cdbaby-widget {
        display: none;
    }
}

/* ---- Media Queries: Print Styles ---- */
@media print {
	#logo span, #description {
		color: var(--wp--preset--color--accent);
	}

	.button a, a.button {
		color: var(--wp--preset--color--accent);
		border: 1px solid var(--wp--preset--color--accent);
	}

	input, input[type=text], input[type=email], input[type=password], input[type=url], input[type=tel], textarea {
		border: 1px solid var(--wp--preset--color--light-accent);
	}

	button, input#submit {
		color: var(--wp--preset--color--accent);
  		border: 1px solid var(--wp--preset--color--accent);
	}
}
