/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/
/*************** ADD YOUR CUSTOM CSS HERE  ***************/
#main,
.page-top {
    background: var(--e-global-color-9c860ba);
}

/*Top Header*/
.elementor-widget-porto_social_icons .share-links a {
    box-shadow: none !important;
    background: transparent !important;
    font-size: 16px;
    height: 20px;
}

.elementor-widget-porto_social_icons .share-links a:hover {
    color: var(--e-global-color-f281217) !important;
}

.elementor-widget-porto_social_icons .share-links a.share-facebook {
    width: 18px !important;
}

.elementor-widget-porto_social_icons .share-links a.share-instagram {
    font-size: 20px !important;
    width: 20px !important;
}

/*Header Section*/
.elementor-widget-porto_hb_wishlist .my-wishlist,
.elementor-widget-porto_hb_myaccount .my-account,
#mini-cart .cart-head .cart-icon {
    position: relative;
    width: 30px;
    height: 30px;
}

.elementor-widget-porto_hb_myaccount .my-account i,
.elementor-widget-porto_hb_wishlist .my-wishlist i,
#mini-cart .cart-head .cart-icon i {
    opacity: 0;
    display: none;
}

.elementor-widget-porto_hb_myaccount .my-account:before,
.elementor-widget-porto_hb_wishlist .my-wishlist:before,
#mini-cart .cart-head .cart-icon:before {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;
}

.elementor-widget-porto_hb_wishlist .my-wishlist:before {
    width: 26px;
    height: 30px;
}

.elementor-widget-porto_hb_myaccount .my-account:before {
    background: url(/wp-content/uploads/2022/07/user-icon.svg);
}

.elementor-widget-porto_hb_wishlist .my-wishlist:before {
    background: url(/wp-content/uploads/2025/08/heart_1077035.png);
    /*background: url(/wp-content/uploads/2025/08/heart-icon.svg);*/
    /*background: url(/wp-content/uploads/2022/07/wishlist-icon.svg);*/
}

#mini-cart .cart-head .cart-icon:before {
    background: url(/wp-content/uploads/2022/07/cart-icon.svg);
}

.ppom-input-extra input.ppom-input,
.ppom-input-extra .ppom-label-checkbox .ppom-option-label-price {
    opacity: 0;
    display: none;
}

img.ppom-checkbox-image {
    width: 100%;
    max-width: 100px;
}

span.ppom-input-option-label.ppom-label-checkbox {
    border: 1px solid var(--porto-gray-5);
    padding: 5px 15px;
    font-size: 18px;
    line-height: 18px;
    cursor: pointer;
    display: block;
    margin-top: 10px;
}

span.ppom-input-option-label.ppom-label-checkbox.checked {
    background-color: var(--porto-heading-color);
    border-color: var(--porto-heading-color);
    color: var(--porto-body-bg);
}

.darauf_css {
    position: relative;
}

.darauf_css:not(:last-child):after {
    content: '';
    display: block;
    width: 1px;
    height: 70%;
    background: #A57C50;
    position: absolute;
    top: 15%;
    right: 0;
    opacity: 0.1;
}

.unsere_werte p.elementor-image-box-description {
    width: 90%;
}

/*FAQs*/
.faq_tabs_css .e-n-tab-icon {
    background: #F4F3F0;
    padding: 9px;
    border-radius: 50%;
    box-shadow: 0 0 8.932px 0 rgba(0, 0, 0, 0.02), 0 2.977px 5.955px 0 rgba(0, 0, 0, 0.08);
}

.faq_tabs_css .e-n-tab-title:last-of-type[aria-selected="true"] {
    border-radius: 0 0 12px 12px;
}

.faq_tabs_css .e-n-tab-title:hover {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.04), 0 2px 4px 0 rgba(0, 0, 0, 0.14);
}

.faq_tabs_css .e-n-tab-title[aria-selected="false"]:hover .e-n-tab-icon {
    background: var(--e-global-color-primary);
}

.faq_tabs_css .e-n-tabs-heading {
    border-radius: 12px 12px 0 0 !important;
    overflow: hidden;
}

.faq_tabs_css .e-n-accordion-item {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.08);
    border-radius: 12px;
}

.faq_tabs_css .accor_item.e-con {
    border: none;
    border-radius: 0 0 12px 12px;
}

.accor_css .e-n-accordion-item[open] .e-n-accordion-item-title {
    border-radius: 12px 12px 0 0;
}

.accor_css .e-n-accordion-item-title-icon span {
    background: var(--e-global-color-primary);
    border-radius: 50%;
    padding: 8px !important;
    width: 28px;
    height: 28px;
}

/*Archive Page*/
body.archive.tax-product_cat .footer_top,
body.archive.post-type-archive-product .footer_top {
    opacity: 0;
    display: none;
}

body:not(.elementor-editor-active) .category_banner:not(.active) {
    display: none;
}

.archive .page-top,
.archive .container,
.wp-singular .page-top,
.wp-singular .container {
    background-color: var(--e-global-color-9c860ba);
}

.widget.woocommerce .widget-title {
    font-size: 18px !important;
    font-weight: 700 !important;
}

.widget.woocommerce li.cat-item a,
.widget.woocommerce li.cat-item .count,
.widget.woocommerce .price_label,
.widget.woocommerce .button {
    font-size: 18px !important;
    font-family: "Darker Grotesque";
    font-weight: 600 !important;
}

.widget.woocommerce li.cat-item.current-cat.current a,
.widget.woocommerce li.cat-item.current-cat.current .count {
    font-weight: 700 !important;
    color: var(--e-global-color-primary);
}

.widget_price_filter .price_slider_amount .button {
    padding: 4px 24px;
    line-height: 1;
    color: var(--e-global-color-quaternary);
}

.widget_price_filter .price_slider_amount .button:hover {
    border-color: var(--e-global-color-primary);
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-quaternary);
}

/*Blog Page*/
.porto-posts-grid .product-category,
.porto-tb-item {
    margin-bottom: 30px;
}

/*.container {
    padding-left: 3.77vw;
    padding-right: 3.77vw;
    max-width: none;
}*/
/*Single Blog Page*/
.post_content_css .e-con-inner {
    max-width: 100% !important;
}

.post_content_css .products .category-list a {
    font-size: 10px;
    font-weight: 400;
    line-height: 12px;
    color: var(--e-global-color-quaternary) !important;
}

.post_content_css .products .woocommerce-loop-product__title {
    font-size: 15px !important;
    line-height: 20px !important;
    color: var(--e-global-color-quaternary) !important;
}

.post_content_css .products .rating-wrap,
.post_content_css .products .add-links-wrap {
    display: none;
    opacity: 0;
}

.post_content_css .products .price {
    font-family: Darker Grotesque !important;
    font-size: 15px !important;
    font-weight: 700;
    line-height: 18px !important;
    color: var(--e-global-color-quaternary) !important;
}

/*Single Product Page*/
.product-thumbs-slider .img-thumbnail {
    border: none !important;
}

.product-images .product-image-slider.owl-carousel .img-thumbnail,
.product-images .product-image-slider.owl-carousel .vd-image {
    padding-right: 0px;
    padding-left: 0px;
}

.elementor-widget-porto_cp_actions .share-links {
    margin-right: 10px;
}

.elementor-widget-porto_cp_actions .share-links a {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0px;
    width: 30px;
    height: 30px;
    background: transparent;
    border: 1px solid #151515;
    color: #151515;
    border-radius: 50%;
}

.elementor-widget-porto_cp_actions .share-links a:hover {
    background: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
    color: var(--e-global-color-f281217);
}

.elementor-widget-porto_cp_wishlist a,
.elementor-widget-porto_cp_wishlist a span {
    height: unset !important;
    line-height: 1 !important;
}

.product-nav .product-link {
    border: 2px solid var(--e-global-color-quaternary);
}

.product-nav .product-prev .product-link:before,
.product-nav .product-next .product-link:before {
    color: var(--e-global-color-quaternary);
}

.product-nav .product-link:hover {
    border: 2px solid var(--e-global-color-primary);
}

.product-nav .product-prev:hover .product-link:before,
.product-nav .product-next:hover .product-link:before {
    color: var(--e-global-color-primary);
}

.product-nav .product-popup:before {
    border-bottom: 7px solid var(--e-global-color-primary);
}

.product-nav .product-popup .box-content {
    border-top: 3px solid var(--e-global-color-primary);
}

.woocommerce-product-rating {
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

.single-product-price p.price {
    margin-bottom: 0;
}

.tab-content .comment-form {
    padding: 0 !important;
}

form#commentform p.form-submit {
    margin-bottom: 0;
}

form#commentform p.form-submit input.submit {
    padding: 8px 24px;
    border-radius: 2px;
    color: var(--e-global-color-quaternary);
    font-family: Satoshi;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    border: none;
}

form#commentform textarea#comment {
    background-color: var(--e-global-color-f281217);
}

form#commentform p.form-submit input.submit:hover {
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-f281217);
}

hr.tall,
.comment-respond {
    margin: 30px 0;
}

.woocommerce-tabs .tab-content {
    padding: 30px 0 0 0;
}

a.wc-action-btn.view-cart-btn.button.wc-forward {
    color: var(--e-global-color-9c860ba);
    display: flex;
    align-items: center;
}

a.wc-action-btn.view-cart-btn.button.wc-forward:hover {
    color: var(--e-global-color-primary);
}

/*Cart Page*/
.includes_tax {
    display: block;
}

.includes_tax .woocommerce-Price-amount.amount {
    font-size: 14px !important;
    font-weight: 500;
}

.card {
    background-color: var(--e-global-color-f281217);
    border-radius: 6px;
}

.shop_table thead th span {
    text-transform: none;
    font-weight: 500;
    font-size: 16px;
}

.shop_table tbody th a {
    font-family: 'Satoshi';
}

.shop_table td .woocommerce-Price-amount {
    font-family: 'Darker Grotesque';
    font-size: 20px !important;
    font-weight: 700 !important;
}

div#panel-cart-discount button.button {
    background: rgba(202, 212, 1, 1);
    color: var(--e-global-color-f281217);
}

div#panel-cart-discount button.button[disabled] {
    background: rgba(202, 212, 1, 0.5);
}

.cart_totals .card-sub-title.text-md.text-uppercase {
    font-size: 20px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.woocommerce-cart h4,
.woocommerce-checkout h4,
.woocommerce-order-details h4 {
    letter-spacing: 0;
    font-size: 18px !important;
    text-transform: none !important;
}

.cart-popup .button.checkout,
html .btn-v-dark {
    background: var(--e-global-color-primary) !important;
    color: var(--e-global-color-f281217) !important;
}

tr.order-total .woocommerce-Price-amount.amount {
    font-family: var(--e-global-typography-secondary-font-family);
}

tr.order-total .includes_tax {
    font-size: 15px !important;
    font-family: 'Satoshi' !important;
}

.cart-v2 .row.mb-5.pb-2 {
    margin-bottom: 0px !important;
}

/*Checkout Page*/
.checkout-order-review .box-content {
    background-color: var(--e-global-color-f281217);
    border-radius: 6px;
}

.form-row input[type=color],
.form-row input[type=date],
.form-row input[type=datetime-local],
.form-row input[type=datetime],
.form-row input[type=email],
.form-row input[type=month],
.form-row input[type=number],
.form-row input[type=password],
.form-row input[type=search],
.form-row input[type=tel],
.form-row input[type=text],
.form-row input[type=time],
.form-row input[type=url],
.form-row input[type=week],
.form-row select,
.form-row textarea {
    background-color: var(--e-global-color-f281217);
    color: var(--e-global-color-quaternary);
    font-family: 'Satoshi';
}

#select2-billing_state-container {
    background-color: var(--e-global-color-f281217);
    color: var(--e-global-color-quaternary);
    font-family: 'Satoshi';
}

.woocommerce-checkout label {
    letter-spacing: 0;
    font-family: 'Darker Grotesque';
    font-size: 18px;
}

form.woocommerce-checkout h3 {
    font-size: 22px !important;
    letter-spacing: 0;
    text-transform: none !important;
}

#shipping_method li label {
    font-family: 'Satoshi' !important;
    font-size: 14px !important;
}

.dokan-info,
.woocommerce-info {
    color: var(--e-global-color-primary);
    font-size: 16px;
    font-family: 'Satoshi';
}

.payment_methods .porto-control-label {
    font-size: 18px !important;
}

/*Wishlist*/
.wishlist-items-wrapper .button {
    color: var(--e-global-color-quaternary) !important;
    border: 1px solid var(--e-global-color-primary) !important;
    padding: 8px 24px;
    border-radius: 2px;
    font-family: Satoshi;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-transform: none !important;
}

.wishlist-items-wrapper .button:hover {
    background: var(--e-global-color-f281217) !important;
}

/*My Account*/
.woocommerce-account .box-with-icon .col-md-4.col-sm-6.col-12.m-b-md:nth-child(2) {
    opacity: 0;
    display: none;
}

.woocommerce-message .push-top .woocommerce-Button.button {
    font-family: Satoshi;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding: 8px 24px;
    border-radius: 2px;
    color: var(--e-global-color-quaternary) !important;
    border: 1px solid var(--e-global-color-primary) !important;
    text-transform: none !important;
}

.woocommerce-message .push-top .woocommerce-Button.button:hover {
    background-color: var(--e-global-color-f281217) !important;
    color: var(--e-global-color-quaternary) !important;
}

nav.woocommerce-MyAccount-navigation ul li a {
    font-family: 'Darker Grotesque';
    font-size: 18px !important;
    line-height: 24px !important;
}

.woocommerce-MyAccount-content .account-sub-title {
    font-family: 'Darker Grotesque';
    font-weight: 500;
    font-size: 24px;
}

.woocommerce-MyAccount-content .account-sub-title i {
    color: var(--e-global-color-primary) !important;
}

.woocommerce .woocommerce-orders-table tr th,
.woocommerce p {
    font-family: 'Satoshi';
}

.wc-action-btn.button,
.wc-proceed-to-checkout .btn {
    font-weight: 400;
    font-family: 'Satoshi';
}

.woocommerce .address a {
    background: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
    padding: 8px 24px;
    border-radius: 2px;
}

.woocommerce .address a:hover {
    background: var(--e-global-color-f281217);
}

.woocommerce-form-row .show-password-input {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
}

.edit-account .clearfix button.woocommerce-Button {
    color: var(--e-global-color-quaternary) !important;
    border: 1px solid var(--e-global-color-primary) !important;
    padding: 8px 24px;
    border-radius: 2px;
    font-family: Satoshi;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-transform: none !important;
}

.edit-account .clearfix button.woocommerce-Button:hover {
    background: var(--e-global-color-f281217) !important;
}

@media all and (max-width: 1025px) and (min-width: 771px) {
	.elementor-element.footer_col_1 .elementor-widget-text-editor {
		width: 95%;
	}
	.elementor-element.footer_col_2 {
		width: 12%;
	}
	.elementor-element.footer_col_3 {
		width: 25%;
	}
	.elementor-element.footer_col_4 {
		width: 20%;
	}
}

@media all and (max-width: 770px) {
    .mobile-sidebar .sidebar-toggle {
        top: 70%;
    }

    .darauf_css.item_two:after {
        opacity: 0;
    }

    .darauf_css.item_one:before,
    .darauf_css.item_two:before {
        content: '';
        display: block;
        width: 70%;
        height: 1px;
        background: #A57C50;
        position: absolute;
        top: 100%;
        left: 15%;
        opacity: 0.1;
    }

    .elementor-widget-porto_social_icons .share-links a.share-instagram {
        width: 22px !important;
    }

    #side-nav-panel {
        background-color: var(--e-global-color-9c860ba);
    }

    div#side-nav-panel .share-links a {
        background: transparent;
        color: var(--e-global-color-primary);
        font-size: 16px;
        margin: 0;
        border-radius: 50%;
        box-shadow: 0 0 8.932px 0 rgba(0, 0, 0, 0.02), 0 2.977px 5.955px 0 rgba(0, 0, 0, 0.08);
    }

    #side-nav-panel .share-links {
        font-size: 1em;
        margin: 15px 0;
        padding: 0 5px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
    }

    .porto-posts-grid .product-category,
    .porto-tb-item {
        margin-bottom: 0 !important;
    }

    .elementor-widget-porto_archive_posts_grid .posts-wrap .porto-tb-item {
        padding-bottom: 25px;
    }

    .porto-tb-item.product.product-col {
        margin-bottom: 30px !important;
    }

    .porto-tb-item.product.product-col .product-content {
        padding-top: 10px;
    }

    .single-product .variations .label,
    .single-product .variations .value {
        display: block !important;
        width: 100% !important;
    }

    .single-product .variations .value {
        padding-left: 0;
        padding-right: 0;
    }

    .variations .filter-item-list[data-name="attribute_pa_rosenfarbe"] {
        gap: 5px;
    }

    .variations .filter-item-list[data-name="attribute_pa_rosenfarbe"] li {
        flex: 0 0 calc(25% - 5px);
        max-width: calc(25% - 5px);
    }

    .variations .filter-item-list[data-name="attribute_pa_rosenfarbe"] .filter-item {
        width: 100% !important;
        height: 80px !important;
        margin-right: 0 !important;
    }
}

@media all and (max-width:440px) {

    #mini-cart.minicart-offcanvas .cart-popup {
        height: 100dvh !important;
        min-height: 100dvh !important;
    }

    .share-links a {
        font-size: 16px !important;
        margin-right: 5px !important;
    }

    form.woocommerce-ordering label,
    form.woocommerce-viewing label {
        display: block;
    }

    .darauf_css.item_three:before {
        content: '';
        display: block;
        width: 70%;
        height: 1px;
        background: #A57C50;
        position: absolute;
        top: 100%;
        left: 15%;
        opacity: 0.1;
    }

    .radial_bg:after {
        top: 65%;
        right: -55%;
    }

    /*Pflegetipps*/
    .pflegetipps_title .elementor-image-box-wrapper {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 12px;
    }

    .darauf_css:not(:last-child):after {
        display: none;
    }

    .unsere_werte .elementor-image-box-wrapper {
        display: flex;
        align-items: flex-start;
        gap: 0 10px;
    }

    .banner_image_cont {
        background-color: transparent !important;
        overflow: hidden;
    }

    .banner_image_cont:before {
        background-image: none !important;
        background: var(--e-global-color-primary);
        width: 380px;
        height: 380px;
        border-radius: 50%;
        left: calc(50% - 190px);
        top: 30%;
    }

    .woocommerce-product-rating .star-rating,
    .woocommerce-product-rating .review-link {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .woocommerce-product-rating {
        flex-wrap: wrap;
        gap: 10px;
    }

    #product-tab .resp-accordion {
        line-height: 34px;
    }

    #product-tab hr.tall,
    #product-tab .comment-respond {
        margin: 20px 0;
    }

    .product_title.show-product-nav {
        width: calc(100% - 0px);
    }

    .variations .filter-item-list[data-name="attribute_pa_rosenfarbe"] .filter-item {
        height: 93px !important;
    }
}

@media all and (max-width: 376px) {
    .variations .filter-item-list[data-name="attribute_pa_rosenfarbe"] .filter-item {
        height: 81px !important;
    }
}