/*
Theme Name: conditorei.ch
Theme URI: https://conditorei.ch
Author: conditorei.ch
Version: 1.0.2
Text Domain: baker
Template: baker
*/

@font-face {
    font-family: 'Santorini';
    src: url('fonts/Santorini.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Cormorant';
    src: url('fonts/Cormorant-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

.font-santorini h2 {
    font-family: 'Santorini', sans-serif !important;
    font-weight: 500 !important;
}

.custom-logo {
    height: 100px;
    width: auto;
    overflow: hidden;
    position: relative;
    left: 45%;
    padding-top: 20px;
}

.edgtf-logo-wrapper a {
    max-height: 90px;
}

.edgtf-menu-area {
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1) !important;
}

.second ul {
    background-color: #f2efea !important;
}

.button-genuss {
    padding-right: 10%;
    margin-top: -110px;
}

.edgtf-drop-down .second .inner > ul > li > a:hover,
.edgtf-drop-down .second .inner > ul > li.current-menu-ancestor > a,
.edgtf-drop-down .second .inner > ul > li.current-menu-item > a,
.edgtf-drop-down .second .inner ul li a:hover .item_outer {
    color: #c2267e !important;
}

div.woocommerce a.button:hover {
    background-color: #333 !important;
}

#edgtf-back-to-top > span {
    background-color: #c2267e !important;
    border: 1px solid #c2267e !important;
}

.edgtf-counter {
    font-family: 'Cormorant' !important;
    font-style: italic;
    font-weight: 300 !important;
}

.ginput_container input,
.ginput_container textarea,
.gform-footer input {
    box-shadow: 0px 0px 0px #888888 !important;
}

input:focus,
textarea:focus {
    outline: 1px solid #c2267e !important;
}

.conditorei-single-product-main-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: flex-start;
    flex-direction: row-reverse;
}

.conditorei-product-main-content {
    flex: 3;
    min-width: 0;
}

.conditorei-product-sidebar {
    width: 300px;
    padding-left: 20px;
    flex: 1;
    min-width: 0;
}

@media (max-width: 992px) {
    .conditorei-single-product-main-wrapper {
        flex-direction: column !important;
        gap: 20px;
    }

    .conditorei-product-main-content,
    .conditorei-product-sidebar {
        width: 100%;
        padding-left: 0;
    }
}

.conditorei-product-sidebar .widgettitle {
    font-size: 1.2em;
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
}

.conditorei-product-sidebar .widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.conditorei-product-sidebar .widget ul li {
    margin-bottom: 8px;
}

.conditorei-product-sidebar .widget ul li a {
    text-decoration: none;
    color: #555;
    font-weight: 500;
    transition: color 0.2s ease-in-out;
}

.conditorei-product-sidebar .widget ul li a:hover {
    color: #e30066;
}

.conditorei-product-sidebar .widget ul li a .count {
    color: #888;
    font-size: 0.85em;
    margin-left: 5px;
}


.conditorei-recipe-property-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

.conditorei-recipe-property-icons .recipe-property-icon {
    width: 35px;
    height: 35px;
    object-fit: contain;
    display: block;
}


.nutrition-values-list {
    list-style: none;
}


.conditorei-availability-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.conditorei-availability-title {
    display: block;
    color: #333;
    font-size: 1.142857142857143em;
    font-weight: 500;
}

.conditorei-availability-icons {
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}


.conditorei-availability-icons .availability-icon {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.8em;
    font-weight: bold;
    text-transform: uppercase;
    cursor: default;
    transition: all 0.3s ease;
    background-color: transparent;
}

.conditorei-availability-icons .availability-icon.available {
    border: 1px solid #c2267e;
    color: #c2267e;
}

.conditorei-availability-icons .availability-icon.unavailable {
    border: 1px solid #282926;
    color: #282926;
    opacity: 1;
}

.conditorei-availability-icons-loop {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: center;
    padding: 0 3px;
}

.conditorei-availability-icons-loop .availability-icon-loop {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.7em;
    font-weight: bold;
    text-transform: uppercase;
    cursor: default;
    transition: all 0.3s ease;
    background-color: transparent;
}

.conditorei-availability-icons-loop .availability-icon-loop.available {
    border: 1px solid #c2267e;
    color: #c2267e;
}

.conditorei-availability-icons-loop .availability-icon-loop.unavailable {
    border: 1px solid #282926;
    color: #282926;
    opacity: 1;
}

.product-categories-accordion .accordion-content {
    display: none;
}

.woocommerce-Tabs-panel {
    display: none;
}

.woocommerce-Tabs-panel.active {
    display: block;
}

/*PRODUCT Informationen*/
.info-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 1em;
    margin-top: 15px;
}

.info-table tr {
    border-bottom: 1px solid #eee;
    padding: 10px 0;
    transition: background-color 0.3s ease;
}

.info-table tr:last-child {
    border-bottom: none;
}

.info-table tr:hover {
    background-color: #f9f9f9;
}

.info-table th {
    font-weight: bold;
    color: #333;
    text-align: left;
    padding: 15px 0;
    white-space: nowrap;
    vertical-align: top;
}

.info-table td {
    color: #555;
    text-align: right;
    padding: 15px 0;
    font-weight: 400;
}

.info-table td p {
    margin: 0;
}

/*PRODUCT N채hrwerte*/
.nutrition-content-box {
    margin-top: 20px;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.nutrition-content-box .nutrition-header {
    font-size: 1.2em;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 10px;
    text-align: left;
}

.nutrition-content-box .nutrition-table {
    width: 100%;
    border-collapse: collapse;
}

.nutrition-content-box .nutrition-table tr {
    border-bottom: 1px solid #eee;
}

.nutrition-content-box .nutrition-table tr:last-child {
    border-bottom: none;
}

.nutrition-content-box .nutrition-table td {
    padding: 1px 0 !important;
    vertical-align: top;
}

.nutrition-content-box .nutrition-table tr td:first-child {
    text-align: left;
    width: 65%;
    padding-right: 10px;
}

.nutrition-content-box .nutrition-table tr td:last-child {
    text-align: right;
    font-weight: bold;
    width: 35%;
}

.nutrition-content-box .nutrition-table th {
    text-align: left;
    font-size: 1.1em;
    padding-top: 0;
    padding-bottom: 10px;
    border-bottom: none;
    font-weight: bold;
}

.woocommerce-tabs.wc-tabs-wrapper {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    left: auto;
    transform: none;
}

.nutrition-content-box {
    max-width: 600px;
    margin: 0 auto;
}

.custom-full-width-tabs {
    transform: none !important;
    top: auto !important;
    bottom: auto !important;
    left: 0 !important;
    margin-top: 20px !important;
    box-sizing: border-box !important;
}

.edgtf-grid-row {
    display: flex;
    flex-direction: row-reverse;
}

@media (max-width: 1038px) {
    .edgtf-grid-row {
        flex-direction: column;
    }
}

/* Product Breadcrumbs */
.custom-single-product-navigation-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1200px;
    margin: 12px auto 0;
    padding: 0 0 20px;
    box-sizing: border-box;
}

.woocommerce-breadcrumb {
    margin-bottom: 0;
    font-size: 14px;
    color: #555;
}

.woocommerce-breadcrumb a {
    color: #999;
    text-decoration: none;
    font-weight: 400;
}

.woocommerce-breadcrumb a:hover {
    color: #000;
}

.product-navigation {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    font-size: 14px;
}

.product-navigation a {
    color: #000;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: color 0.3s ease;
}

.product-navigation a:hover {
    color: #e44f86;
}

.product-navigation .dashicons {
    font-size: 18px;
    line-height: 1;
}

.nav-prev {
    margin-right: auto;
}

.nav-next {
    margin-left: auto;
}

@media (max-width: 768px) {
    .custom-single-product-navigation-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        margin-top: 10px;
        padding: 0 10px;
    }

    .woocommerce-breadcrumb {
        margin-bottom: 5px;
        font-size: 12px;
    }

    .product-navigation {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        font-size: 12px;
    }

    .nav-prev, .nav-next {
        margin: 0;
    }
}

.nav-prev-disabled,
.nav-next-disabled {
    opacity: 0.3;
    pointer-events: none;
    min-width: 80px;
}

.product-navigation .nav-prev,
.product-navigation .nav-next {
    display: flex;
    align-items: center;
}

/*Breadcrumbs category*/
.custom-category-navigation-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0 0 10px;
    box-sizing: border-box;
}

.category-breadcrumbs {
    margin: 0;
    font-size: 14px;
    color: #555;
    white-space: nowrap;
}

.category-breadcrumbs a {
    color: #999;
    text-decoration: none;
    font-weight: 400;
}

.category-breadcrumbs a:hover {
    color: #000;
}

.category-navigation {
    display: flex;
    align-items: center;
    gap: 20px;
}

.category-navigation a {
    color: #000;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: color 0.3s ease;
}

.category-navigation a:hover {
    color: #e44f86;
}

.category-navigation .dashicons {
    font-size: 18px;
    line-height: 1;
}

.nav-prev-disabled,
.nav-next-disabled {
    opacity: 0.3;
    pointer-events: none;
    min-width: 80px;
    text-align: center;
    font-size: 14px;
    color: #555;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .custom-category-navigation-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        margin-top: 10px;
        padding: 0 10px;
    }

    .category-breadcrumbs, .category-navigation {
        width: 100%;
        margin: 0;
        justify-content: flex-start;
    }

    .product-navigation {
        flex-direction: unset;
    }
}

.product-categories-accordion .accordion-item.active .accordion-header a,
.product-categories-accordion .accordion-content li.active a {
    color: #e44f86 !important;
}

.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner {
    display: unset;
}

.wpb_wrapper {
    height: 100% !important;
}

.edgtf-ib-holder {
    height: 100% !important;
}

.edgtf-ib-holder-inner {
    height: 100% !important;
}

.edgtf-ib-text-holder {
    height: 100% !important;
}

.additional-information-data {
    text-align: center !important;
}

/* ── Checkout: Block reorder (Adresse vor Versandauswahl) ────────────────────
   The WooCommerce checkout inner blocks are locked and cannot be dragged in
   the editor. We make the checkout form a flex-column and use CSS order to
   show Shipping + Billing address BEFORE the Delivery / Pickup method blocks.

   Negative order values for address blocks guarantee they float to the top
   without needing to explicitly number every other block.
   ─────────────────────────────────────────────────────────────────────────── */

/* Both possible parent containers (class name varies across WC Blocks versions) */
form.wc-block-checkout__form,
.wp-block-woocommerce-checkout-fields-block {
    display: flex !important;
    flex-direction: column !important;
}

/* Order: 1) Kontakt  2) Adresse  3) Versandauswahl */
.wp-block-woocommerce-checkout-contact-information-block { order: -3; }
.wp-block-woocommerce-checkout-shipping-address-block    { order: -2; }
.wp-block-woocommerce-checkout-billing-address-block     { order: -1; }

/* ── Checkout: Custom 3-Tab Shipping Selector ─────────────────────────────── */

/* When Abholung tab is active, immediately hide the shipping rates section.
   WC Blocks takes ~1s to switch to pickup mode – without this the old rates
   flash briefly during the transition. The body class is set synchronously
   on tab click, before the browser paints, so there is zero visible delay. */
body.conditorei-tab-abholung .wc-block-components-shipping-rates-control {
    display: none !important;
}

/* Hide native WC Blocks "Versenden / Abholung" toggle (kept in DOM for React state) */
.conditorei-native-toggle-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

/* Tab row container */
.conditorei-shipping-tabs {
    display: flex;
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 20px;
}

/* Individual tab button */
.conditorei-shipping-tab {
    flex: 1;
    padding: 13px 10px;
    background: #fff;
    border: none;
    border-right: 1px solid #ddd;
    font-size: 0.9em;
    font-weight: 500;
    color: #333;
    cursor: pointer;
    text-align: center;
    transition: background 0.2s ease, color 0.2s ease;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 1.3;
}

.conditorei-shipping-tab:last-child {
    border-right: none;
}

.conditorei-shipping-tab:hover:not(:disabled):not(.is-active) {
    background: #f5f5f5;
}

/* Active state – matches baker theme's dark button style */
.conditorei-shipping-tab.is-active {
    background: #1a1a1a;
    color: #fff;
}

/* Disabled / unavailable tab */
.conditorei-shipping-tab.is-unavailable,
.conditorei-shipping-tab:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    background: #f9f9f9;
    color: #999;
}

.edgtf-search-form {
    display: flex;
    width: 100%;
}

.edgtf-search-form-field {
    width: 100%;
}

.edgtf-search-form-inner {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
}

.edgtf-search-form-inner .qodef-search-form-field {
    flex-grow: 1;
    flex-shrink: 1;
    width: auto;
    max-width: none;
}

.edgtf-search-form-inner .edgtf-search-form-button {
    flex-shrink: 0;
    flex-grow: 0;
}

@media (max-width: 768px) {
    .conditorei-single-product-main-wrapper {
        display: flex;
        flex-direction: column;
    }

    .conditorei-product-sidebar {
        order: 2 !important;
        margin-top: 20px !important;
    }

    .conditorei-product-main-content {
        order: 1 !important;
    }
}

.job-inserat {
    overflow-wrap: break-word;
}

.product-shipping-method-title {
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    color: #333;
}

.woocommerce ul.products li.product.outofstock img,
.product.outofstock .product-image img,
.product.outofstock .post-thumbnail img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.6;
    transition: filter 0.3s ease;
}

body.conditorei-is-out-of-stock .images img,
body.conditorei-is-out-of-stock .woocommerce-product-gallery img {
    -webkit-filter: grayscale(100%) !important;
    filter: grayscale(100%) !important;
    opacity: 0.5 !important;
}


/*Mobile über-schelbert*/
@media (max-width: 768px) {
    .page-id-81 .vc_column-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .page-id-81 .vc_section {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .page-id-81 .vc_row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .page-id-81 .wpb_wrapper {
        padding-bottom: 5px;
    }

    .page-id-81 .wpb-content-wrapper > section:nth-child(2n) .vc_row {
        display: flex;
        flex-direction: column;
    }

    .page-id-81 .wpb-content-wrapper > section:nth-child(2n) .vc_row .wpb_column:nth-child(1) {
        order: 2;
    }

    .page-id-81 .wpb-content-wrapper > section:nth-child(2n) .vc_row .wpb_column:nth-child(2) {
        order: 1;
    }
}


/* unsere-geschaefte */
@media (min-width: 768px) {
    .page-id-11364 .image-left-side {
        padding-left: 30px !important;
        padding-right: 20px !important;
    }

    .page-id-11364 .image-right-side {
        padding-left: 20px !important;
        padding-right: 30px !important;
    }

    .page-id-11364 .text-right-side {
        text-align: right !important;
    }
}

@media (max-width: 768px) {
    .page-id-11364 .vc_row {
        display: flex !important;
        flex-direction: column !important;
    }

    .page-id-11364 .vc_empty_space {
        height: 20px;
    }

    .page-id-11364 .wpb-content-wrapper > .vc_row:nth-child(2n-1) .wpb_column:nth-child(1) {
        order: 2;
    }

    .page-id-11364 .wpb-content-wrapper > .vc_row:nth-child(2n-1) .wpb_column:nth-child(2) {
        order: 1;
    }

    .page-id-11364 .wpb-content-wrapper > .vc_row:nth-child(2n) .wpb_column:nth-child(1) {
        order: 1;
    }

    .page-id-11364 .wpb-content-wrapper > .vc_row:nth-child(2n) .wpb_column:nth-child(2) {
        order: 2;
    }

    .page-id-11364 .content-wrapper {
        padding-left: 40px;
        padding-right: 40px;
        text-align: left;
    }

    .page-id-11364 .vc_figure {
        padding: 16px 0 0 0 !important;
    }

    .page-id-11364 .vc_column-inner {
        padding: 0 !important;
    }

    .page-id-11364 .text-right-side,
    .page-id-11364 .edgtf-section-before-title,
    .page-id-11364 .edgtf-eh-item-content {
        text-align: left !important;
    }
}

@media (max-width: 768px) {
    .edgtf-section-title-holder {
        margin-top: 40px !important;
        overflow: visible !important;
    }

    .edgtf-section-before-title {
        font-size: 32px !important;
        line-height: 1.4 !important;
        overflow: visible !important;
    }
}

@media (max-width: 400px) {
    .edgtf-section-before-title {
        font-size: 26px !important;
    }
}

/* mobile hauptgerschaeft muotothal*/
@media (min-width: 768px) {
    .page-id-11535 .edgtf-eh-item-content{
        padding: 0 4% 0 4% !important;
    }
}
@media (max-width: 768px) {
    .page-id-11535 .vc_column-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .page-id-11535 .edgtf-container-inner, .page-id-11535 .edgtf-row-grid-section {
        margin: 0 !important;
        width: 100%;
    }

    .page-id-11535 .wpb_text_column, .page-id-11535 .edgtf-eh-item-content {
        padding: 0 !important;
    }

    .page-id-11535 .vc_row, .page-id-11535 .edgtf-grid-row {
        margin-left: 0;
        margin-right: 0;
    }

    .page-id-11535 .edgtf-page-content-holder {
        padding-left: 30px;
        padding-right: 30px;
    }
}


/* mobile brunnen cafe*/
@media (min-width: 768px) {
    .page-id-12927 .edgtf-eh-item-content{
        padding: 0 4% 0 4% !important;
    }
}
@media (max-width: 768px) {
    .page-id-12927 .vc_column-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .page-id-12927 .edgtf-container-inner, .page-id-12927 .edgtf-row-grid-section {
        margin: 0 !important;
        width: 100%;
    }

    .page-id-12927 .wpb_text_column, .page-id-12927 .edgtf-eh-item-content {
        padding: 0 !important;
    }

    .page-id-12927 .vc_row, .page-id-12927 .edgtf-grid-row {
        margin-left: 0;
        margin-right: 0;
    }
}

/* mobile brunnen parkstrasse */
@media (min-width: 768px) {
    .page-id-12961 .edgtf-eh-item-content{
        padding: 0 4% 0 4% !important;
    }
}

@media (max-width: 768px) {
    .page-id-12961 .vc_column-inner,
    .page-id-12961 .edgtf-eh-item-content
    {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .page-id-12961 .vc_row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* mobile sattel */
@media (min-width: 768px) {
    .page-id-12980 .edgtf-eh-item-content{
        padding: 0 4% 0 4% !important;
    }
}

@media (max-width: 768px) {
    .page-id-12980 .vc_column-inner,
    .page-id-12980 .edgtf-eh-item-content
    {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .page-id-12980 .vc_row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* mobile seewen */
@media (min-width: 768px) {
    .page-id-12986 .edgtf-eh-item-content{
        padding: 0 4% 0 4% !important;
    }
}
/*Titel mobile */
@media (max-width: 768px) {
    .edgtf-page-title.entry-title {
        font-size: 20px !important;
        line-height: 1.3;
    }
}



@media (max-width: 768px) {
    .page-id-12986 .vc_column-inner,
    .page-id-12986 .edgtf-eh-item-content
    {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .page-id-12986 .vc_row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* title mobile */
@media only screen and (max-width: 768px) {
    .edgtf-title-holder,
    .edgtf-title-holder .edgtf-container-inner,
    .edgtf-title-holder .edgtf-title-subtitle-holder-inner {
        padding-left: 10px !important;
        padding-right: 10px !important;
        width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    h1.edgtf-page-title.entry-title,
    h1.edgtf-page-title.entry-title span,
    .edgtf-page-title.entry-title {
        white-space: normal !important;
        word-wrap: break-word;
        font-size: 32px !important;
        line-height: 1.2 !important;
        display: block !important;
        width: 100% !important;
        text-align: center !important;
    }
}

/* Text fix */
@media (min-width: 768px) {
    .vc_row.text-schmaller .vc_column-inner {
        width: 60% !important;
        max-width: 900px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important;
        display: block !important;
    }
}

@media (max-width: 767px) {
    .vc_row.text-schmaller .vc_column-inner {
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

/* Mobile Startseite (page-id-6773): Produktgrid auf 2 Spalten reduzieren */
@media (max-width: 768px) {
    .page-id-6773 .woocommerce ul.products.columns-5 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px 14px !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    .page-id-6773 .woocommerce ul.products.columns-5 li.product {
        width: auto !important;
        min-width: 0 !important;
        float: none !important;
        margin: 0 !important;
        clear: none !important;
    }

    .page-id-6773 .vc_custom_1743511089280 {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}
    
/* Mobile Shop-Archiv: Produktgrid auf 2 Spalten reduzieren */
@media (max-width: 768px) {
    ul.products.columns-8 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px 14px !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    ul.products.columns-8 li.product {
        width: auto !important;
        min-width: 0 !important;
        float: none !important;
        margin: 0 !important;
        clear: none !important;
        overflow: hidden !important;
    }

    ul.products.columns-8 li.product h2,
    ul.products.columns-8 li.product .woocommerce-loop-category__title,
    ul.products.columns-8 li.product .woocommerce-loop-product__title {
        font-size: 12px !important;
        line-height: 1.3 !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        -webkit-hyphens: auto !important;
        -ms-hyphens: auto !important;
        hyphens: auto !important;
    }

    ul.products.columns-8 li.product img {
        max-width: 100% !important;
        height: auto !important;
    }
}

/* Mobile: edgtf-eh-item-content Seitenpadding global reduzieren */
@media (max-width: 768px) {
    .edgtf-eh-item-content {
        padding-left: 5% !important;
        padding-right: 5% !important;
    }
}

/* Mobile Content-Seiten: Überlaufende Titel fixen */
@media (max-width: 768px) {
    .page-id-13390 h2,
    .page-id-13390 h3,
    .page-id-13096 h2,
    .page-id-13096 h3 {
        font-size: 22px !important;
        overflow-wrap: break-word !important;
        word-break: break-word !important;
        max-width: 100% !important;
    }

    .page-id-13390 .wpb_text_column a,
    .page-id-13390 .wpb_text_column p,
    .page-id-13390 .wpb_text_column li,
    .page-id-13096 .wpb_text_column a,
    .page-id-13096 .wpb_text_column p,
    .page-id-13096 .wpb_text_column li {
        overflow-wrap: break-word !important;
        word-break: break-word !important;
    }
}

/* Mobile Warenkorb (page-id-178) */
@media (max-width: 768px) {
    .page-id-178 table.shop_table {
        width: 100% !important;
        border: none !important;
    }

    .page-id-178 table.shop_table thead {
        display: none !important;
    }

    .page-id-178 table.shop_table tbody tr {
        display: block !important;
        border-bottom: 1px solid #eee !important;
        padding: 15px 0 !important;
        margin-bottom: 10px !important;
        position: relative !important;
    }

    .page-id-178 table.shop_table tbody tr td {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        border: none !important;
        padding: 4px 0 !important;
        font-size: 14px !important;
        text-align: right !important;
    }

    .page-id-178 table.shop_table tbody tr td::before {
        content: attr(data-title);
        font-weight: 600 !important;
        text-align: left !important;
        padding-right: 10px !important;
        flex-shrink: 0 !important;
    }

    .page-id-178 table.shop_table tbody tr td.product-remove {
        position: absolute !important;
        top: 15px !important;
        right: 0 !important;
        padding: 0 !important;
    }

    .page-id-178 table.shop_table tbody tr td.product-remove::before {
        display: none !important;
    }

    .page-id-178 table.shop_table tbody tr td.product-thumbnail {
        display: none !important;
    }

    .page-id-178 table.shop_table tbody tr td.product-name a {
        font-weight: 500 !important;
    }

    .page-id-178 .actions {
        display: flex !important;
        justify-content: flex-end !important;
        padding-top: 10px !important;
    }

    .page-id-178 .actions .button {
        width: 100% !important;
    }
}

/* Mobile Checkout (page-id-10) */
@media (max-width: 768px) {
    /* Shipping Tabs etwas kompakter */
    .page-id-10 .conditorei-shipping-tab {
        font-size: 0.75em !important;
        padding: 10px 5px !important;
        letter-spacing: 0.01em !important;
    }

    /* Shipping Rate: Preis nicht ausserhalb */
    .page-id-10 .wc-block-components-radio-control__label-group {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .page-id-10 .wc-block-components-radio-control__label {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .page-id-10 .wc-block-components-radio-control__secondary-label {
        flex-shrink: 0 !important;
        white-space: nowrap !important;
    }
}

/* Proukt Schlagwort & Icons */
.product_meta .tagged_as {
    display: none !important;
}

.conditorei-recipe-property-icons {
    display: flex;
    gap: 10px;
    align-items: center;
}

@media (min-width: 1024px) {
    .woocommerce ul.products li.product .button,
    .woocommerce ul.products li.product .added_to_cart {
        white-space: normal !important;
        font-size: 12px !important;
        padding: 8px 4px !important;
        line-height: 1.2 !important;
        height: auto !important;
        min-height: 42px;
        display: flex !important;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
}

@media (min-width: 1024px) and (max-width: 1300px) {
    .conditorei-availability-icons-loop {
        flex-wrap: nowrap !important;
        gap: 1px !important;
        justify-content: center !important;
    }

    .conditorei-availability-icons-loop .availability-icon-loop {
        width: 18px !important;
        height: 18px !important;
        font-size: 0.65em !important;
        flex-shrink: 0 !important;
    }
}

.edgtf-button:hover,
.baker-manual-ajax:hover {
    background-color: #000000 !important;
    color: #ce4f78 !important;
    border-color: #000000 !important;
}

/* ── Checkout: Delivery Details (Lieferdatum/Zeitraum) ausblenden bei Postversand ── */
/* Backup für den initialen Paint – die eigentliche Steuerung macht JS via
   applyDeliveryVisibility() (element.style), das auch React-Re-Renders überlebt. */
body.conditorei-tab-postversand [class*="iconic-wds"],
body.conditorei-tab-postversand [class*="delivery-slot"],
body.conditorei-tab-postversand [class*="wds-delivery"],
body.conditorei-tab-postversand .conditorei-delivery-details-block {
    display: none !important;
}

/* ── Checkout: Lieferung Mindestbestellwert-Hinweis ───────────────────────── */
.conditorei-lieferung-notice {
    margin: 0 0 20px;
    padding: 12px 16px;
    border-left: 4px solid #c2267e;
    background: #fdf5f9;
    font-size: 0.875em;
    color: #5a1138;
    line-height: 1.6;
    border-radius: 0 4px 4px 0;
}

/* ── Warenkorb: Versandoptionen ausblenden ────────────────────────────────── */
/* Versandauswahl soll nur an der Kasse stattfinden, nicht im Warenkorb.
   Klassischer WC-Cart: Versandzeile in der Totals-Tabelle + Shipping Calculator. */
.woocommerce-cart .cart_totals tr.shipping,
.woocommerce-cart .cart_totals .woocommerce-shipping-totals,
.woocommerce-cart .woocommerce-shipping-calculator,
.woocommerce-cart .shipping-calculator-button {
    display: none !important;
}
/* WC-Blocks-Cart (falls aktiv): */
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-shipping-block {
    display: none !important;
}

/* ── KW-Verfügbarkeit: Einzelproduktseite ─────────────────────────────────── */
body.kw-product-unavailable .woocommerce-product-gallery,
body.kw-product-unavailable div.images {
    filter: grayscale(100%);
    opacity: 0.6;
}

body.kw-product-unavailable .summary.entry-summary {
    opacity: 0.4;
}

.kw-unavailable-btn {
    background-color: #aaa !important;
    border-color: #aaa !important;
    color: #fff !important;
    cursor: not-allowed !important;
    pointer-events: none;
}