/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

:root {
    --ci-black: #000000;
	--ci-white: #ffffff;


}

.l-subheader-h {
	background: var(--ci-black);
	border-radius: 12px;
	top: 24px;
	padding-left: 24px;
	padding-right: 24px;
}

.l-subheader.at_middle {
    background: rgba(0, 0, 0, 0.0) !important;
}


.w-cart-quantity {
	color:var(--ci-black) !important;
}



.bulk_table, 
.woocommerce-ordering,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.wp-block-woocommerce-cart-order-summary-coupon-form-block,
.wc-block-components-additional-fields-list,
.woocommerce-customer-details--email,
.wc-block-components-sale-badge {
	display: none !important;

}

.wp-block-woocommerce-coming-soon .wp-block-heading,
.wp-block-woocommerce-coming-soon p {
	text-align: center;
}

.footer-right{
	text-align: right;
}

.related.products {
	border-top: 1px solid #e4e4e4;
}

.wc-gzd-additional-info,
.wc-block-checkout__order-notes {
	display: none !important;
}

.woocommerce-LoopProduct-link img {
	transition: transform .6s;
}

.woocommerce-LoopProduct-link:hover img {
	transform: scale(1.1);
}

/* - - - Button - - - */

.wc-block-components-button {
    font-size: 16px;
    line-height: 1.2 !important;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0em;
    border-radius: 0.5em;
    padding: 1.0em 2.0em;
    background: var(--ci-black);
    border: 2px solid var(--ci-black);
    color: var(--ci-white);
}
.wc-block-components-button:hover {
    font-size: 16px;
    line-height: 1.2 !important;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0em;
    border-radius: 0.5em;
    padding: 1.0em 2.0em;
    background: transparent;
    color: var(--ci-black);
}

.wc-forward:hover{
    background:var(--ci-black) !important;
    border-color: var(--ci-black) !important;
    color: var(--ci-white);
}

.checkout.wc-forward:hover{
	background:var(--ci-white) !important;
    color: var(--ci-black);
}



.l-section.height_medium {
    padding-top: 4rem;
    padding-bottom: 0rem;
}

.woocommerce-button.order-actions-button:hover,
.order-again .button:hover {
	background: #000 !important;
}


/* - - - Navigatin - - - */

.w-nav-list li a {
	text-transform: uppercase;
}

.w-nav-list li.homeicon .w-nav-title:before {
    content: "";
    background: url(/wp-content/uploads/2025/08/homeicon-white.svg) no-repeat top center;
    position: absolute;
    top: 35%;
    left: 0;
    width: 45px;
    height: 38px;
    background-size: 23px auto;
}



.w-nav-list li.homeicon .w-nav-title {
	color:#000 !important;
}

.header_hor .l-subheader-cell .my-account {
	margin-left:0.2rem;
	margin-right: 0.5rem;
}

/* - - - ueberfluessige br-Tags entfernen - - - */

.wp-block-woocommerce-checkout-order-summary-block p,
.wp-block-woocommerce-checkout-order-summary-block br {
    margin: 0;
    padding: 0;
    line-height: 0;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax {
    line-height: 1.8;
}

/* - - - Breadcrumb Checkout anpassen - - - */

.wc-gzdp-multilevel-checkout-breadcrumbs ol li:last-child {
	margin: 0 0 0.5rem;
}

/* - -  Shop Anmeldebutton - - - */

.wp-block-woocommerce-checkout a.wc-block-checkout__login-prompt {
    padding: 12px 24px !important;
    background: #ffb900 !important;
	border: 2px solid #ffb900 !important;
	text-transform: uppercase !important;
}

.wp-block-woocommerce-checkout a.wc-block-checkout__login-prompt:hover {
    border: 2px solid #000 !important;
	background: transparent !important;
}




/* - - - Responsiv - - - */


@media (min-width: 1068px) {

}	

@media (max-width: 1210px) {

	
}

@media (max-width: 1201px) {

}

@media (max-width: 1180px) {

}

@media (max-width: 1067px) {

}	


@media screen and (max-width: 936px) {

}

@media screen and (max-width: 900px) {
    .header_hor .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1 {
        margin-left: 18px;
        margin-right: 18px;
		padding-top: 12px !important;
        top: 68px;
    }
}

@media only screen and (min-width: 800px) and (max-width: 1217px) { 

}

@media screen and (max-width: 800px) {

}

@media screen and (max-width: 796px) {

}

@media screen and (max-width: 640px) {
	.footer-right{
		text-align: center;
	}
}

@media screen and (max-width: 600px) {
:root {
        --header-height: 100px !important;
        --header-sticky-height: 80px !important;
    }
}

@media screen and (max-width: 500px) {

}