/*
Theme Name: Solene Child
Theme URI: https://solene.qodeinteractive.com
Description: A child theme of Solene Theme
Author: Elated Themes
Author URI: http://themeforest.net/user/elated-themes
Version: 1.0.0
Text Domain: solene
Template: solene
*/

.yith-ywraq-add-to-quote {
background: #bfa58a;
border: 1px solid #bfa58a;
color: #fff;
text-transform: uppercase;
letter-spacing: 2px;
}

.wc-block-cart__totals-title {
    font-size: 0 !important;
    position: relative;
}

.wc-block-cart__totals-title {
    font-size: 0 !important;
    position: relative;
}

.wc-block-cart__totals-title::before {
    content: "IHRE AUSWAHL";
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #8d8d8d;
    position: absolute;
    left: 0;
    top: 0;
}

.wc-block-cart__totals-title::before {
    content: "IHRE AUSWAHL";
    font-size: 14px;
    color: #7d7d7d;
    letter-spacing: 2px;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    top: 0;
}

.wc-block-cart__totals-title {
    margin-bottom: 15px !important;
}

/* Äußerer Rahmen */
.wc-block-cart-items__row,
.wc-block-cart-items {
    border: none !important;
}

/* Trennlinien zwischen den Produkten */
.wc-block-cart-items__row {
    border-bottom: none !important;
}

/* Kopfzeile */
.wc-block-cart-items thead,
.wc-block-cart-items th {
    border-bottom: none !important;
}

.wc-block-cart-items__header,
.wc-block-cart-items th {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: none !important;
}

.wc-block-cart-items__header {
    border: none !important;
}

.wc-block-cart-items thead {
    border: none !important;
}

.wc-block-cart-items {
    border-top: none !important;
}

.wc-block-cart__totals-title::before {
    content: "IHRE AUSWAHL";
    font-size: 14px;
    color: #7d7d7d;
    letter-spacing: 2px;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    top: 5px;
}

@media (max-width: 767px) {

    .wc-block-cart-items {
        margin-top: -30px;
    }

}

@media (max-width: 767px) {

    .wc-block-cart-item__product {
        padding-left: 0 !important;
        margin-left: 0 !important;
    }

}

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

    .woocommerce-page .eltdf-content .eltdf-quantity-buttons {
        width: 100% !important;
        display: block !important;
        box-sizing: border-box;
    }

    .woocommerce-page .eltdf-content .quantity {
        width: 100% !important;
    }

}

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

    .eltdf-quantity-label {
        display: inline-block;
        width: 60%;
    }

}

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

    .single-product .single_add_to_cart_button {
        width: 100% !important;
        display: block !important;
        box-sizing: border-box;
    }

}

.single-product .single_add_to_cart_button {
    width: 100% !important;
}

.single-product form.cart {
    width: 305px;
}

.single-product .eltdf-quantity-buttons,
.single-product .single_add_to_cart_button {
    box-sizing: border-box !important;
    width: 305px !important;
    max-width: 305px !important;
}

.single-product form.cart button.single_add_to_cart_button {
    margin-top: 12px !important;
}


.eltdf-quantity-label {
    font-size: 0 !important;
}

.eltdf-quantity-label::before {
    content: "Anzahl";
    font-size: 18px;
}

.eltdf-sc-dropdown-total {
    font-size: 0 !important;
}

.eltdf-sc-dropdown-total::before {
    content: "ANFRAGESUMME:";
    font-size: 15px;
    letter-spacing: 1px;
    color: #4d4d4d;
}

.eltdf-social-share-holder {
    display: none !important;
}

.wc-block-checkout__billing-address .wc-block-components-title {
    font-size: 0 !important;
}

.wc-block-checkout__billing-address .wc-block-components-title::before {
    content: "KONTAKTDATEN";
    font-size: 14px;
    letter-spacing: 2px;
}

.page-id-5546 .eltdf-sidebar-holder {
    display: none !important;
}

.page-id-5546 .eltdf-page-content-holder {
    width: 100% !important;
}

.page-id-5546 .eltdf-page-content-holder.eltdf-grid-col-8 {
    width: 100% !important;
}

/* Checkout Seite */

.page-id-5546 .eltdf-sidebar-holder {
    display: none !important;
}

.page-id-5546 .eltdf-page-content-holder {
    width: 100% !important;
}

/* Bestellübersicht zuerst */

.page-id-5546 form.checkout {
    display: flex;
    flex-wrap: wrap;
}

.page-id-5546 #order_review_heading,
.page-id-5546 #order_review {
    width: 100%;
    order: 1;
}

.page-id-5546 #customer_details {
    width: 100%;
    order: 2;

    display: flex !important;
    justify-content: space-between;
    align-items: flex-start;
    gap: 80px;
}

/* Kontaktdaten */

.page-id-5546 #customer_details .col-1 {
    flex: 1;
    width: 50% !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Zusätzliche Informationen */

.page-id-5546 #customer_details .col-2 {
    flex: 1;
    width: 50% !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Rahmen entfernen */

.page-id-5546 #customer_details {
    display: flex !important;
    justify-content: space-between;
    gap: 30px;
}

.page-id-5546 #customer_details .col-1,
.page-id-5546 #customer_details .col-2 {
    flex: 1 1 0;
    width: auto !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page-id-5546 #customer_details {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.page-id-5546 .woocommerce-billing-fields,
.page-id-5546 .woocommerce-additional-fields {
    width: 100% !important;
    max-width: 100% !important;
}

.page-id-5546 .woocommerce-billing-fields,
.page-id-5546 .woocommerce-additional-fields {
    padding: 0 !important;
    margin: 0 !important;
}

.page-id-5546 .woocommerce-billing-fields h3,
.page-id-5546 .woocommerce-additional-fields h3 {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.page-id-5546 #customer_details .col-1 {
    padding-left: 0 !important;
}

.page-id-5546 #customer_details .col-2 {
    padding-right: 0 !important;
}

.page-id-5546 .woocommerce-billing-fields,
.page-id-5546 .woocommerce-additional-fields {
    width: 100% !important;
    min-width: 100% !important;
    flex: 1 1 100% !important;
}

.page-id-5546 .col-1 .woocommerce-billing-fields,
.page-id-5546 .col-2 .woocommerce-additional-fields {
    width: 100% !important;
    display: block !important;
}

.page-id-5546 #customer_details {
    gap: 0 !important;
}

.page-id-5546 #customer_details .col-1 {
    margin-right: 40px !important;
}

.page-id-5546 #customer_details .col-2 {
    margin-left: 40px !important;
}

.page-id-5546 .shop_table th:last-child,
.page-id-5546 .shop_table td:last-child {
    text-align: right !important;
}

.page-id-5546 #payment {
    order: 999;
    width: 100%;
    margin-top: 50px;
}

.page-id-5546 #payment {
    margin-top: 80px !important;
}

.page-id-5546 #customer_details {
    margin-top: 60px !important;
}

.page-id-5546 .woocommerce-billing-fields .form-row input.input-text {
    width: 100% !important;
}

.page-id-5546 .select2-search--dropdown {
    display: none !important;
}

.page-id-5546 .select2-search {
    display: none !important;
}

.page-id-5546 select,
.page-id-5546 .select2-container {
    width: 100% !important;
}

.page-id-5546 .select2-selection--single {
    width: 100% !important;
}

.woocommerce-privacy-policy-text p {
    font-size: 0 !important;
}

.woocommerce-privacy-policy-text p::before {
    content: "Eure Angaben werden ausschließlich zur Bearbeitung dieser Anfrage verarbeitet. Weitere Informationen findet ihr in unserer Datenschutzerklärung.";
    font-size: 15px;
    line-height: 1.6;
}

/* Anfrage-Text ausblenden */
.eltdf-cart-text {
    font-size: 0 !important;
}

/* Standard = weiß (Hero-Bild) */
.eltdf-cart-text::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url("https://ladéco.de/wp-content/uploads/2026/07/bag-shopping-svgrepo-com-2.svg") center center / contain no-repeat;
    vertical-align: middle;
}

/* Sticky Header = schwarz */
.eltdf-page-header .eltdf-fixed-wrapper.fixed .eltdf-cart-text::before,
.eltdf-page-header .eltdf-sticky-header .eltdf-cart-text::before {
    background-image: url("https://ladéco.de/wp-content/uploads/2026/07/bag-shopping-svgrepo-com.svg");
}

.eltdf-sc-opener-icon {
    margin-right: -12px !important;
}

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

    .page-id-5546 #customer_details {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }

    .page-id-5546 #customer_details .col-1,
    .page-id-5546 #customer_details .col-2 {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .page-id-5546 #customer_details .col-2 {
        margin-top: 50px !important;
    }
}

.page-id-5546 #customer_details {
    display: flex !important;
}

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

    .page-id-5546 #customer_details {
        display: block !important;
    }

    .page-id-5546 #customer_details .col-1,
    .page-id-5546 #customer_details .col-2 {
        width: 100% !important;
        float: none !important;
        clear: both !important;
        margin: 0 0 40px 0 !important;
    }

}

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

    .woocommerce-form-coupon-toggle {
        text-align: left !important;
    }

    .woocommerce-form-coupon-toggle * {
        text-align: left !important;
    }

}


/* Anfrage-Icon Desktop + Mobile */

/* Originales Solene-Icon deaktivieren */
.eltdf-sc-opener-icon:before,
.eltdf-cart-text:before,
.eltdf-cart-text::before {
    display: none !important;
    content: none !important;
}

/* Platz für das Icon */
.eltdf-sc-opener-icon {
    width: 24px !important;
    display: inline-block !important;
    margin-right: 6px !important;
}

/* Eigenes SVG */
.eltdf-cart-text {
    display: block !important;
    width: 100%;
    height: 20px;
    font-size: 0 !important;
    color: transparent !important;
    background-image: url("https://xn--ladco-dsa.de/wp-content/uploads/2026/07/bag-shopping-svgrepo-com.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* Standard auf allen Seiten = schwarz */

.eltdf-cart-text {
    background-image: url("https://xn--ladco-dsa.de/wp-content/uploads/2026/07/bag-shopping-svgrepo-com.svg") !important;
}

/* Nur Startseite mit transparentem Header = weiß */

.home .eltdf-page-header .eltdf-cart-text {
    background-image: url("https://xn--ladco-dsa.de/wp-content/uploads/2026/07/bag-shopping-svgrepo-com-2.svg") !important;
}

/* Startseite nach dem Scrollen wieder schwarz */

.home .eltdf-sticky-holder .eltdf-cart-text {
    background-image: url("https://xn--ladco-dsa.de/wp-content/uploads/2026/07/bag-shopping-svgrepo-com.svg") !important;
}

.eltdf-position-right-inner {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.eltdf-shopping-cart-holder {
    margin: 0 21px 0 0 !important;
}

.eltdf-position-center {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
}


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

    .eltdf-title,
    h1,
    h2 {
        letter-spacing: 4px !important;
    }

}

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

    .eltdf-st-title {
        font-size: 42px !important;
        line-height: 1.3 !important;
        letter-spacing: 4px !important;
        word-break: break-word;
        overflow-wrap: break-word;
    }

}

.eltdf-ps-back-btn {
    display: none !important;
}

.eltdf-ps-navigation {
    display: none !important;
}

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

    .eltdf-grid-row {
        display: flex !important;
        flex-direction: column !important;
    }

    .eltdf-sidebar {
        width: 100% !important;
        order: 1 !important;
    }

    .eltdf-two-columns-75-25 .eltdf-column1,
    .eltdf-two-columns-75-25 .eltdf-column2 {
        width: 100% !important;
    }

}

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

    .eltdf-grid-row.eltdf-grid-large-gutter {
        display: flex !important;
        flex-direction: column !important;
    }

    .eltdf-sidebar-holder {
        order: -1 !important;
        width: 100% !important;
    }

    .eltdf-page-content-holder {
        width: 100% !important;
    }
}

.woocommerce-cart .eltdf-sidebar-holder {
    display: none !important;
}

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

    .eltdf-page-header {
        display: none !important;
    }

    .eltdf-mobile-header {
        display: block !important;
    }

}

.page-id-1253 .eltdf-content .eltdf-content-inner > .eltdf-container > .eltdf-container-inner, .page-id-1253 .eltdf-content .eltdf-content-inner > .eltdf-full-width > .eltdf-full-width-inner {
    padding: 0px 0 121px 0;
}

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

    .add_to_cart_button,
    .single_add_to_cart_button,
    .button {
        white-space: nowrap !important;
        letter-spacing: 1px !important;
        word-break: normal !important;
    }

}

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

    .woocommerce ul.products li.product .button,
    .woocommerce ul.products li.product a.button {
        width: calc(100% - 20px) !important;
        margin: 0 auto !important;
        display: block !important;
        white-space: nowrap !important;
        font-size: 12px !important;
        letter-spacing: 1px !important;
        padding: 14px 10px !important;
        box-sizing: border-box !important;
    }

}

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

    .eltdf-woocommerce-page .products .product {
        width: 100% !important;
        margin-right: 0 !important;
        float: none !important;
    }

}

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

    .eltdf-section-title-holder .eltdf-st-title {
        font-size: 36px !important;
        line-height: 1.2 !important;
    }

}

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

    a.button.product_type_simple.add_to_cart_button {
        width: calc(100% - 20px) !important;
        max-width: none !important;
        margin: 0 10px !important;
    }

}

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

    /* Mengenfeld */
    .single-product .eltdf-quantity-buttons.quantity {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Anfrage-Button */
    .single-product .single_add_to_cart_button,
    .single-product button.single_add_to_cart_button {
        width: 100% !important;
        max-width: 100% !important;
        margin: 15px 0 0 0 !important;
        box-sizing: border-box !important;
    }

}

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

    .eltdf-process-holder.eltdf-pi-image-left .eltdf-process-item:nth-of-type(even),
    .eltdf-process-holder.eltdf-pi-image-left .eltdf-process-item:nth-of-type(even) .eltdf-pi-content{
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        transform: none !important;
    }

}

.eltdf-post-info-author,
.eltdf-blog-single .eltdf-post-info-author,
.eltdf-post-info-item-author {
    display: none !important;
}