/*
Theme Name: MIDO’S Foodery Storefront v20.90
Theme URI: https://069design.de/
Author: 069design Adam Abbas
Description: MIDO’S Foodery Theme auf funktionierender Hasso-Technik. v20.89: Kasse/Warenkorb ohne doppelten linken Preis, Grundpreis und Extras farblich sauber getrennt.
Version: 20.90.0
Template: storefront
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: midos-foodery-storefront
*/


/* Popup readability fix */
.modal-title,
.product_title,
.popup-title,
.popup-subtitle,
.extras-title,
.section-title{
 color:#fff !important;
 opacity:1 !important;
}

/* v20.77 Popup topping text overflow fix */
.midos-popup .addon-option,
.midos-popup .extra-option,
.midos-popup .topping-option,
.midos-popup .wc-pao-addon-wrap,
.midos-popup .wc-pao-addon,
.midos-popup label,
.midos-popup .variation-option,
.midos-popup .option-card,
.midos-popup .choice-card,
.food-modal .addon-option,
.food-modal .extra-option,
.food-modal .topping-option,
.food-modal label,
.product-modal .addon-option,
.product-modal .extra-option,
.product-modal .topping-option,
.product-modal label {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.midos-popup .addon-option *,
.midos-popup .extra-option *,
.midos-popup .topping-option *,
.midos-popup .option-card *,
.midos-popup .choice-card *,
.food-modal .addon-option *,
.food-modal .extra-option *,
.food-modal .topping-option *,
.product-modal .addon-option *,
.product-modal .extra-option *,
.product-modal .topping-option * {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.midos-popup .addon-name,
.midos-popup .extra-name,
.midos-popup .topping-name,
.midos-popup .option-name,
.midos-popup .choice-name,
.midos-popup .wc-pao-addon-name,
.midos-popup label span,
.food-modal .addon-name,
.food-modal .extra-name,
.food-modal .topping-name,
.food-modal label span,
.product-modal .addon-name,
.product-modal .extra-name,
.product-modal .topping-name,
.product-modal label span {
    font-size: 12px !important;
    line-height: 1.22 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    hyphens: auto !important;
}

.midos-popup .addon-price,
.midos-popup .extra-price,
.midos-popup .topping-price,
.midos-popup .option-price,
.food-modal .addon-price,
.food-modal .extra-price,
.food-modal .topping-price,
.product-modal .addon-price,
.product-modal .extra-price,
.product-modal .topping-price {
    font-size: 11px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

.midos-popup .addons-grid,
.midos-popup .extras-grid,
.midos-popup .toppings-grid,
.food-modal .addons-grid,
.food-modal .extras-grid,
.food-modal .toppings-grid,
.product-modal .addons-grid,
.product-modal .extras-grid,
.product-modal .toppings-grid {
    grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)) !important;
    gap: 8px !important;
}

@media (max-width: 480px) {
    .midos-popup .addon-name,
    .midos-popup .extra-name,
    .midos-popup .topping-name,
    .midos-popup .option-name,
    .midos-popup .choice-name,
    .midos-popup .wc-pao-addon-name,
    .midos-popup label span,
    .food-modal .addon-name,
    .food-modal .extra-name,
    .food-modal .topping-name,
    .food-modal label span,
    .product-modal .addon-name,
    .product-modal .extra-name,
    .product-modal .topping-name,
    .product-modal label span {
        font-size: 11px !important;
        line-height: 1.18 !important;
    }

    .midos-popup .addons-grid,
    .midos-popup .extras-grid,
    .midos-popup .toppings-grid,
    .food-modal .addons-grid,
    .food-modal .extras-grid,
    .food-modal .toppings-grid,
    .product-modal .addons-grid,
    .product-modal .extras-grid,
    .product-modal .toppings-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* =========================================================
   MIDO'S v20.77 - Smart Popup Redesign
   Ziel: Extras sauber wie Liste, keine überlaufenden Preise/Texte
   ========================================================= */

/* Popup Grundlayout */
.midos-popup,
.food-modal,
.product-modal,
#midos-product-modal,
#midos-food-modal,
.quick-order-modal {
    --midos-yellow:#ffd400;
    --midos-orange:#ff4b0b;
    --midos-border:rgba(255,255,255,.14);
    --midos-soft:rgba(255,255,255,.06);
    --midos-card:rgba(10,12,14,.92);
    --midos-text:#ffffff;
    --midos-muted:rgba(255,255,255,.68);
}

/* Titel immer lesbar */
.midos-popup .modal-title,
.midos-popup .product_title,
.midos-popup .popup-title,
.midos-popup .popup-product-title,
.midos-popup h1,
.midos-popup h2,
.food-modal .modal-title,
.food-modal .product_title,
.food-modal .popup-title,
.product-modal .modal-title,
.product-modal .product_title,
.product-modal .popup-title {
    color:#fff !important;
}

/* Störer entfernen */
.midos-popup .recommended-xl,
.midos-popup .xl-recommend,
.midos-popup .xl-recommended,
.midos-popup .size-recommendation,
.midos-popup .portion-recommendation,
.midos-popup .recommended-badge-xl,
.midos-popup .midos-xl-note,
.food-modal .recommended-xl,
.food-modal .xl-recommend,
.food-modal .xl-recommended,
.food-modal .size-recommendation,
.product-modal .recommended-xl,
.product-modal .xl-recommend,
.product-modal .xl-recommended,
.product-modal .size-recommendation {
    display:none !important;
}

/* Section Headings */
.midos-popup .addons-title,
.midos-popup .extras-title,
.midos-popup .toppings-title,
.midos-popup .section-title,
.midos-popup h3,
.food-modal .addons-title,
.food-modal .extras-title,
.food-modal .toppings-title,
.food-modal .section-title,
.product-modal .addons-title,
.product-modal .extras-title,
.product-modal .toppings-title,
.product-modal .section-title {
    color:#fff !important;
    font-size:17px !important;
    line-height:1.15 !important;
    letter-spacing:.02em !important;
    margin:14px 0 10px !important;
}

/* Extras/Toppings Container als saubere 2-Spalten-Liste */
.midos-popup .addons-grid,
.midos-popup .extras-grid,
.midos-popup .toppings-grid,
.midos-popup .addon-list,
.midos-popup .extras-list,
.midos-popup .toppings-list,
.midos-popup .wc-pao-addons-container,
.food-modal .addons-grid,
.food-modal .extras-grid,
.food-modal .toppings-grid,
.food-modal .addon-list,
.food-modal .extras-list,
.food-modal .toppings-list,
.product-modal .addons-grid,
.product-modal .extras-grid,
.product-modal .toppings-grid,
.product-modal .addon-list,
.product-modal .extras-list,
.product-modal .toppings-list {
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:0 !important;
    border:1px solid var(--midos-border) !important;
    border-radius:16px !important;
    overflow:hidden !important;
    background:rgba(8,10,12,.72) !important;
}

/* Einzelnes Extra: kein großer Preis links, sondern Liste */
.midos-popup .addon-option,
.midos-popup .extra-option,
.midos-popup .topping-option,
.midos-popup .option-row,
.midos-popup .choice-row,
.midos-popup .wc-pao-addon,
.midos-popup .wc-pao-addon-wrap,
.food-modal .addon-option,
.food-modal .extra-option,
.food-modal .topping-option,
.food-modal .option-row,
.food-modal .choice-row,
.product-modal .addon-option,
.product-modal .extra-option,
.product-modal .topping-option,
.product-modal .option-row,
.product-modal .choice-row {
    position:relative !important;
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) auto auto !important;
    align-items:center !important;
    gap:12px !important;
    min-height:58px !important;
    padding:10px 12px !important;
    border:0 !important;
    border-bottom:1px solid rgba(255,255,255,.10) !important;
    border-radius:0 !important;
    background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015)) !important;
    box-shadow:none !important;
    outline:none !important;
    overflow:hidden !important;
    min-width:0 !important;
    max-width:100% !important;
}

/* vertikale Mitte zwischen Spalten */
.midos-popup .addon-option:nth-child(odd),
.midos-popup .extra-option:nth-child(odd),
.midos-popup .topping-option:nth-child(odd),
.food-modal .addon-option:nth-child(odd),
.food-modal .extra-option:nth-child(odd),
.food-modal .topping-option:nth-child(odd),
.product-modal .addon-option:nth-child(odd),
.product-modal .extra-option:nth-child(odd),
.product-modal .topping-option:nth-child(odd) {
    border-right:1px solid rgba(255,255,255,.10) !important;
}

/* Titel/Name links */
.midos-popup .addon-name,
.midos-popup .extra-name,
.midos-popup .topping-name,
.midos-popup .option-name,
.midos-popup .choice-name,
.midos-popup .wc-pao-addon-name,
.midos-popup label,
.midos-popup label span,
.food-modal .addon-name,
.food-modal .extra-name,
.food-modal .topping-name,
.food-modal .option-name,
.food-modal .choice-name,
.food-modal label,
.food-modal label span,
.product-modal .addon-name,
.product-modal .extra-name,
.product-modal .topping-name,
.product-modal .option-name,
.product-modal .choice-name,
.product-modal label,
.product-modal label span {
    color:#fff !important;
    font-size:14px !important;
    line-height:1.16 !important;
    font-weight:800 !important;
    letter-spacing:-.01em !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
}

/* Beschreibung optional klein darunter */
.midos-popup .addon-desc,
.midos-popup .extra-desc,
.midos-popup .topping-desc,
.midos-popup .option-desc,
.food-modal .addon-desc,
.food-modal .extra-desc,
.food-modal .topping-desc,
.product-modal .addon-desc,
.product-modal .extra-desc,
.product-modal .topping-desc {
    display:block !important;
    color:var(--midos-muted) !important;
    font-size:11px !important;
    line-height:1.25 !important;
    font-weight:500 !important;
    margin-top:3px !important;
    overflow-wrap:anywhere !important;
}

/* Preis nicht mehr riesig */
.midos-popup .addon-price,
.midos-popup .extra-price,
.midos-popup .topping-price,
.midos-popup .option-price,
.midos-popup .price,
.food-modal .addon-price,
.food-modal .extra-price,
.food-modal .topping-price,
.food-modal .option-price,
.food-modal .price,
.product-modal .addon-price,
.product-modal .extra-price,
.product-modal .topping-price,
.product-modal .option-price,
.product-modal .price {
    color:var(--midos-yellow) !important;
    font-size:18px !important;
    line-height:1 !important;
    font-weight:950 !important;
    white-space:nowrap !important;
    min-width:72px !important;
    text-align:right !important;
    transform:none !important;
    position:static !important;
    margin:0 !important;
}

/* Woo/Theme Preise, die als große absolute Elemente kommen, neutralisieren */
.midos-popup [class*="price"],
.food-modal [class*="price"],
.product-modal [class*="price"] {
    max-width:100% !important;
}

/* Plus/Minus Gruppe rechts kompakt */
.midos-popup .qty-control,
.midos-popup .quantity-control,
.midos-popup .addon-qty,
.midos-popup .extra-qty,
.midos-popup .topping-qty,
.midos-popup .qty-stepper,
.food-modal .qty-control,
.food-modal .quantity-control,
.food-modal .addon-qty,
.food-modal .extra-qty,
.food-modal .topping-qty,
.product-modal .qty-control,
.product-modal .quantity-control,
.product-modal .addon-qty,
.product-modal .extra-qty,
.product-modal .topping-qty {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:6px !important;
    flex-shrink:0 !important;
    width:auto !important;
    min-width:104px !important;
}

/* Buttons kleiner wie im Mockup */
.midos-popup .qty-control button,
.midos-popup .quantity-control button,
.midos-popup .addon-qty button,
.midos-popup .extra-qty button,
.midos-popup .topping-qty button,
.midos-popup .qty-stepper button,
.midos-popup button.minus,
.midos-popup button.plus,
.midos-popup .minus,
.midos-popup .plus,
.food-modal .qty-control button,
.food-modal .quantity-control button,
.food-modal .addon-qty button,
.food-modal .extra-qty button,
.food-modal .topping-qty button,
.food-modal button.minus,
.food-modal button.plus,
.product-modal .qty-control button,
.product-modal .quantity-control button,
.product-modal .addon-qty button,
.product-modal .extra-qty button,
.product-modal .topping-qty button,
.product-modal button.minus,
.product-modal button.plus {
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    border-radius:9px !important;
    font-size:20px !important;
    line-height:1 !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:var(--midos-yellow) !important;
    color:#111 !important;
    border:0 !important;
    box-shadow:0 4px 14px rgba(0,0,0,.28) !important;
}

/* Mengenzahl kompakt */
.midos-popup .qty-value,
.midos-popup .quantity-value,
.midos-popup .addon-count,
.midos-popup .extra-count,
.midos-popup .topping-count,
.midos-popup input[type="number"],
.food-modal .qty-value,
.food-modal .quantity-value,
.food-modal .addon-count,
.food-modal .extra-count,
.food-modal .topping-count,
.product-modal .qty-value,
.product-modal .quantity-value,
.product-modal .addon-count,
.product-modal .extra-count,
.product-modal .topping-count {
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    border-radius:9px !important;
    background:rgba(0,0,0,.45) !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.10) !important;
    text-align:center !important;
    font-size:14px !important;
    font-weight:800 !important;
    padding:0 !important;
}

/* Versteckte Checkboxen falls vorhanden, aber keine riesigen Checkbox-Kästen */
.midos-popup input[type="checkbox"],
.food-modal input[type="checkbox"],
.product-modal input[type="checkbox"] {
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    accent-color:var(--midos-yellow) !important;
}

/* Textarea sauber */
.midos-popup textarea,
.food-modal textarea,
.product-modal textarea {
    font-size:15px !important;
    line-height:1.35 !important;
    color:#fff !important;
    background:rgba(10,12,14,.85) !important;
    border:1px solid rgba(255,75,11,.70) !important;
    border-radius:14px !important;
}

/* Mobile: einspaltig und kleinere Buttons */
@media (max-width: 760px) {
    .midos-popup .addons-grid,
    .midos-popup .extras-grid,
    .midos-popup .toppings-grid,
    .midos-popup .addon-list,
    .midos-popup .extras-list,
    .midos-popup .toppings-list,
    .midos-popup .wc-pao-addons-container,
    .food-modal .addons-grid,
    .food-modal .extras-grid,
    .food-modal .toppings-grid,
    .food-modal .addon-list,
    .food-modal .extras-list,
    .food-modal .toppings-list,
    .product-modal .addons-grid,
    .product-modal .extras-grid,
    .product-modal .toppings-grid,
    .product-modal .addon-list,
    .product-modal .extras-list,
    .product-modal .toppings-list {
        grid-template-columns:1fr !important;
    }

    .midos-popup .addon-option,
    .midos-popup .extra-option,
    .midos-popup .topping-option,
    .food-modal .addon-option,
    .food-modal .extra-option,
    .food-modal .topping-option,
    .product-modal .addon-option,
    .product-modal .extra-option,
    .product-modal .topping-option {
        border-right:0 !important;
        grid-template-columns:minmax(0,1fr) auto auto !important;
        gap:8px !important;
        padding:9px 10px !important;
        min-height:54px !important;
    }

    .midos-popup .addon-name,
    .midos-popup .extra-name,
    .midos-popup .topping-name,
    .midos-popup .option-name,
    .midos-popup .choice-name,
    .midos-popup label,
    .midos-popup label span,
    .food-modal .addon-name,
    .food-modal .extra-name,
    .food-modal .topping-name,
    .food-modal label,
    .food-modal label span,
    .product-modal .addon-name,
    .product-modal .extra-name,
    .product-modal .topping-name,
    .product-modal label,
    .product-modal label span {
        font-size:13px !important;
        line-height:1.15 !important;
    }

    .midos-popup .addon-price,
    .midos-popup .extra-price,
    .midos-popup .topping-price,
    .midos-popup .option-price,
    .midos-popup .price,
    .food-modal .addon-price,
    .food-modal .extra-price,
    .food-modal .topping-price,
    .food-modal .price,
    .product-modal .addon-price,
    .product-modal .extra-price,
    .product-modal .topping-price,
    .product-modal .price {
        font-size:16px !important;
        min-width:62px !important;
    }

    .midos-popup .qty-control,
    .midos-popup .quantity-control,
    .midos-popup .addon-qty,
    .midos-popup .extra-qty,
    .midos-popup .topping-qty,
    .food-modal .qty-control,
    .food-modal .quantity-control,
    .food-modal .addon-qty,
    .food-modal .extra-qty,
    .food-modal .topping-qty,
    .product-modal .qty-control,
    .product-modal .quantity-control,
    .product-modal .addon-qty,
    .product-modal .extra-qty,
    .product-modal .topping-qty {
        min-width:92px !important;
        gap:4px !important;
    }

    .midos-popup .qty-control button,
    .midos-popup .quantity-control button,
    .midos-popup .addon-qty button,
    .midos-popup .extra-qty button,
    .midos-popup .topping-qty button,
    .midos-popup button.minus,
    .midos-popup button.plus,
    .food-modal .qty-control button,
    .food-modal .quantity-control button,
    .food-modal .addon-qty button,
    .food-modal .extra-qty button,
    .food-modal .topping-qty button,
    .product-modal .qty-control button,
    .product-modal .quantity-control button,
    .product-modal .addon-qty button,
    .product-modal .extra-qty button,
    .product-modal .topping-qty button {
        width:31px !important;
        height:31px !important;
        min-width:31px !important;
        border-radius:8px !important;
        font-size:18px !important;
    }

    .midos-popup .qty-value,
    .midos-popup .quantity-value,
    .midos-popup .addon-count,
    .midos-popup .extra-count,
    .midos-popup .topping-count,
    .midos-popup input[type="number"],
    .food-modal .qty-value,
    .food-modal .quantity-value,
    .food-modal .addon-count,
    .food-modal .extra-count,
    .food-modal .topping-count,
    .product-modal .qty-value,
    .product-modal .quantity-value,
    .product-modal .addon-count,
    .product-modal .extra-count,
    .product-modal .topping-count {
        width:29px !important;
        height:29px !important;
        min-width:29px !important;
        font-size:13px !important;
    }
}

/* MIDO'S v20.77 SAFE - product image visibility on main page */
.midos-product-card img,
.menu-card img,
.food-card img,
.product-card img,
.woocommerce ul.products li.product img {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    object-fit:cover !important;
}



/* MIDO'S v20.80 STABLE - category images off, product images visible */
.midos-product-card img,
.menu-card img,
.food-card img,
.product-card img,
li.product img,
.woocommerce ul.products li.product img {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    object-fit:cover !important;
}

.category-card > img,
.menu-category-card > img,
.category-tile > img,
.category-card .category-image,
.menu-category-card .category-image,
.category-tile .category-image,
.category-card-image,
.category-thumb {
    display:none !important;
}


/* MIDO'S v20.81 - front cards must show Woo product image */
.product-image-wrap,
.product-image-wrap .card-img,
.product-image-wrap img,
.product-card .card-img,
.product-card .card-img img {
    display:block !important;
    visibility:visible !important;
}

.product-card .card-img img {
    width:100% !important;
    height:auto !important;
    object-fit:cover !important;
    border-radius:18px !important;
}


/* MIDO'S v20.82 - force frontpage product images square 1:1 */
.product-card .card-img,
.product-image-wrap,
.menu-card .card-img,
.food-card .card-img,
.midos-product-card .card-img,
.product-card .card-img img,
.product-image-wrap img,
.menu-card .card-img img,
.food-card .card-img img,
.midos-product-card .card-img img {
    aspect-ratio: 1 / 1 !important;
}

.product-card .card-img,
.product-image-wrap,
.menu-card .card-img,
.food-card .card-img,
.midos-product-card .card-img {
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 20px !important;
}

.product-card .card-img img,
.product-image-wrap img,
.menu-card .card-img img,
.food-card .card-img img,
.midos-product-card .card-img img,
.product-card img,
.menu-card img,
.food-card img,
.midos-product-card img {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
}

/* Mobile clean square */
@media (max-width: 768px) {
    .product-card .card-img,
    .product-image-wrap,
    .menu-card .card-img,
    .food-card .card-img,
    .midos-product-card .card-img {
        border-radius: 16px !important;
    }
}


/* MIDO'S v20.83 - Frontpage image crop fix
   Echte 1:1 Produktbilder ohne weiße Ränder/Letterboxing */
.product-card .card-img,
.product-card .product-image-wrap,
.product-image-wrap,
.menu-card .card-img,
.food-card .card-img,
.midos-product-card .card-img {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    background: #0b0b0b !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Wichtig: Bild absolut in den quadratischen Rahmen ziehen */
.product-card .card-img > img,
.product-card .product-image-wrap > img,
.product-image-wrap > img,
.menu-card .card-img > img,
.food-card .card-img > img,
.midos-product-card .card-img > img,
.product-card img.midos-front-product-img,
.product-card img.card-img,
.product-card .card-img img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    border-radius: 0 !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Falls WooCommerce/WordPress Bilder mit festen Inline-Maßen setzt */
.product-card .card-img img[width],
.product-image-wrap img[width],
.menu-card .card-img img[width],
.food-card .card-img img[width],
.midos-product-card .card-img img[width] {
    width: 100% !important;
    height: 100% !important;
}

/* Entfernt weiße Bildflächen bei PNG/JPG mit Produkt auf weißem Hintergrund optisch besser */
.product-card .card-img::before,
.product-image-wrap::before,
.menu-card .card-img::before,
.food-card .card-img::before,
.midos-product-card .card-img::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient(circle at center, rgba(255,75,11,.14), rgba(0,0,0,.08) 45%, rgba(0,0,0,.55) 100%) !important;
    z-index: 0 !important;
}

.product-card .card-img > img,
.product-image-wrap > img,
.menu-card .card-img > img,
.food-card .card-img > img,
.midos-product-card .card-img > img {
    z-index: 1 !important;
}

/* Keine alten Höhen mehr */
.product-card .card-img img,
.product-image-wrap img {
    height: 100% !important;
}

/* Mobile */
@media (max-width: 768px) {
    .product-card .card-img,
    .product-card .product-image-wrap,
    .product-image-wrap,
    .menu-card .card-img,
    .food-card .card-img,
    .midos-product-card .card-img {
        border-radius: 18px !important;
    }
}

/* =========================================================
   MIDO'S v20.84 - Warenkorb + Popup Layout Fix
   Nur Styling, keine WooCommerce-Funktionen geändert.
   ========================================================= */

/* Popup: Extras/Toppings dürfen nie über die Kachel laufen */
body .hasso-topping-modal .hasso-topping-dialog,
body .hasso-popup-simple .hasso-topping-dialog{
    overflow:hidden!important;
}
body .hasso-popup-simple .simple-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:14px 16px!important;
}
body .hasso-popup-simple .simple-item{
    min-height:64px!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    padding:10px 11px!important;
    overflow:hidden!important;
}
body .hasso-popup-simple .simple-item-info{
    min-width:0!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:4px!important;
    overflow:hidden!important;
}
body .hasso-popup-simple .hasso-topping-name{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    color:#fff!important;
    font-size:13px!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    position:static!important;
    transform:none!important;
}
body .hasso-popup-simple .hasso-topping-price{
    display:block!important;
    color:#ffd400!important;
    font-size:13px!important;
    line-height:1!important;
    white-space:nowrap!important;
    position:static!important;
    transform:none!important;
    margin:0!important;
}
body .hasso-popup-simple .simple-stepper{
    flex-shrink:0!important;
    display:grid!important;
    grid-template-columns:30px 32px 30px!important;
    gap:5px!important;
    align-items:center!important;
}
body .hasso-popup-simple .hasso-top-minus,
body .hasso-popup-simple .hasso-top-plus{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    border-radius:10px!important;
}
body .hasso-popup-simple .hasso-top-qty{
    width:32px!important;
    height:30px!important;
    font-size:13px!important;
}
@media(max-width:620px){
    body .hasso-popup-simple .simple-list{grid-template-columns:1fr!important;padding:12px!important;}
    body .hasso-popup-simple .simple-item{min-height:58px!important;}
}

/* Warenkorb/Checkout: Produkt, Grundpreis und Extras sauber untereinander */
body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.shop_table{
    table-layout:fixed!important;
    width:100%!important;
}
body.woocommerce-cart table.shop_table .product-name,
body.woocommerce-checkout table.shop_table .product-name,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
}
body.woocommerce-cart table.shop_table .product-name > a,
body.woocommerce-checkout table.shop_table .product-name > a,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name > strong,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .product-quantity{
    display:block!important;
    margin-bottom:8px!important;
}
body.woocommerce-cart .woocommerce-cart-form .variation,
body.woocommerce-checkout .woocommerce-checkout-review-order .variation,
body .hasso-native-mini-cart .variation{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin:12px 0 0!important;
    width:100%!important;
    max-width:100%!important;
    clear:both!important;
    font-size:14px!important;
    line-height:1.35!important;
}
body.woocommerce-cart .woocommerce-cart-form .variation dt,
body.woocommerce-checkout .woocommerce-checkout-review-order .variation dt,
body .hasso-native-mini-cart .variation dt{
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    margin:6px 0 2px!important;
    padding:0!important;
    font-family:inherit!important;
    font-size:12px!important;
    line-height:1.2!important;
    color:#666!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
}
body.woocommerce-cart .woocommerce-cart-form .variation dd,
body.woocommerce-checkout .woocommerce-checkout-review-order .variation dd,
body .hasso-native-mini-cart .variation dd{
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#161616!important;
}
body.woocommerce-cart .woocommerce-cart-form .hasso-cart-base-price,
body.woocommerce-checkout .woocommerce-checkout-review-order .hasso-cart-base-price,
body .hasso-native-mini-cart .hasso-cart-base-price{
    display:inline-flex!important;
    width:auto!important;
    max-width:max-content!important;
    padding:7px 12px!important;
    border-radius:999px!important;
    background:#fff3cc!important;
    color:#ff4b0b!important;
    font-family:'Bebas Neue',Impact,sans-serif!important;
    font-size:26px!important;
    line-height:1!important;
    letter-spacing:.01em!important;
}
body.woocommerce-cart .woocommerce-cart-form .hasso-cart-topping-list,
body.woocommerce-checkout .woocommerce-checkout-review-order .hasso-cart-topping-list,
body .hasso-native-mini-cart .hasso-cart-topping-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
body.woocommerce-cart .woocommerce-cart-form .hasso-cart-topping-list li,
body.woocommerce-checkout .woocommerce-checkout-review-order .hasso-cart-topping-list li,
body .hasso-native-mini-cart .hasso-cart-topping-list li{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    margin:0!important;
    padding:8px 10px 8px 24px!important;
    border-radius:12px!important;
    background:rgba(255,75,11,.07)!important;
    box-sizing:border-box!important;
}
body.woocommerce-cart .woocommerce-cart-form .hasso-cart-topping-name,
body.woocommerce-checkout .woocommerce-checkout-review-order .hasso-cart-topping-name,
body .hasso-native-mini-cart .hasso-cart-topping-name{
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    font-size:15px!important;
    line-height:1.2!important;
    color:#181818!important;
}
body.woocommerce-cart .woocommerce-cart-form .hasso-cart-meta-price,
body.woocommerce-checkout .woocommerce-checkout-review-order .hasso-cart-meta-price,
body .hasso-native-mini-cart .hasso-cart-meta-price{
    white-space:nowrap!important;
    color:#ff4b0b!important;
    font-family:'Bebas Neue',Impact,sans-serif!important;
    font-size:25px!important;
    line-height:1!important;
    position:static!important;
    transform:none!important;
}
body.woocommerce-cart .woocommerce-cart-form .variation .woocommerce-Price-amount,
body.woocommerce-checkout .woocommerce-checkout-review-order .variation .woocommerce-Price-amount,
body .hasso-native-mini-cart .variation .woocommerce-Price-amount{
    font-size:inherit!important;
    line-height:inherit!important;
    color:inherit!important;
    font-family:inherit!important;
    position:static!important;
    transform:none!important;
}
body.woocommerce-cart .product-price .woocommerce-Price-amount,
body.woocommerce-cart .product-subtotal .woocommerce-Price-amount,
body.woocommerce-checkout .product-total .woocommerce-Price-amount{
    white-space:nowrap!important;
    font-family:'Bebas Neue',Impact,sans-serif!important;
    color:#ff4b0b!important;
    font-size:40px!important;
    line-height:1!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td{
    vertical-align:top!important;
    padding-top:18px!important;
    padding-bottom:18px!important;
}
@media(max-width:760px){
    body.woocommerce-cart .product-price .woocommerce-Price-amount,
    body.woocommerce-cart .product-subtotal .woocommerce-Price-amount,
    body.woocommerce-checkout .product-total .woocommerce-Price-amount{font-size:30px!important;}
    body.woocommerce-cart .woocommerce-cart-form .hasso-cart-base-price,
    body.woocommerce-checkout .woocommerce-checkout-review-order .hasso-cart-base-price{font-size:22px!important;}
    body.woocommerce-cart .woocommerce-cart-form .hasso-cart-meta-price,
    body.woocommerce-checkout .woocommerce-checkout-review-order .hasso-cart-meta-price{font-size:21px!important;}
}

/* MIDO'S v20.85 - Popup Topping Card Height Fix */
body .hasso-popup-simple .hasso-topping-list.simple-list,
body .hasso-popup-simple #hassoToppingList{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;overflow:visible!important;}
body .hasso-popup-simple .hasso-topping-item.simple-item,
body .hasso-popup-simple .hasso-topping-item.pro-item{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:14px!important;min-height:86px!important;height:auto!important;padding:14px 16px!important;overflow:visible!important;border-radius:18px!important;box-sizing:border-box!important;}
body .hasso-popup-simple .simple-item-info{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-width:0!important;max-width:100%!important;overflow:visible!important;padding:0!important;margin:0!important;}
body .hasso-popup-simple .hasso-topping-name{display:block!important;position:static!important;width:100%!important;max-width:100%!important;min-height:18px!important;margin:0 0 7px 0!important;padding:0!important;color:#fff!important;font-size:16px!important;line-height:1.12!important;font-weight:950!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:normal!important;transform:none!important;}
body .hasso-popup-simple .hasso-topping-price,body .hasso-popup-simple .hasso-topping-price .woocommerce-Price-amount,body .hasso-popup-simple .hasso-topping-price .amount{display:inline-flex!important;align-items:baseline!important;position:static!important;margin:0!important;padding:0!important;color:#ff4b0b!important;font-family:'Bebas Neue',Impact,sans-serif!important;font-size:42px!important;line-height:.92!important;font-weight:950!important;white-space:nowrap!important;transform:none!important;text-align:left!important;}
body .hasso-popup-simple .hasso-topping-price::before{content:'+'!important;color:#ffd400!important;font-size:18px!important;line-height:1!important;margin-right:4px!important;font-family:inherit!important;}
body .hasso-popup-simple .hasso-topping-price > *:first-child::before,body .hasso-popup-simple .hasso-topping-price .woocommerce-Price-amount::before,body .hasso-popup-simple .hasso-topping-price .amount::before{content:none!important;}
body .hasso-popup-simple .simple-stepper{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:150px!important;width:auto!important;margin:0!important;padding:0!important;transform:none!important;flex-shrink:0!important;}
body .hasso-popup-simple .simple-stepper button,body .hasso-popup-simple .hasso-top-minus,body .hasso-popup-simple .hasso-top-plus{width:44px!important;height:44px!important;min-width:44px!important;border-radius:13px!important;font-size:26px!important;line-height:1!important;padding:0!important;}
body .hasso-popup-simple .hasso-top-qty{width:48px!important;height:44px!important;min-width:48px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body .hasso-popup-simple .hasso-top-qty span{display:block!important;font-size:18px!important;line-height:1!important;font-weight:950!important;}
body .hasso-popup-simple .hasso-note-box.simple-note{margin-top:18px!important;clear:both!important;}
@media(max-width:820px){body .hasso-popup-simple .hasso-topping-list.simple-list,body .hasso-popup-simple #hassoToppingList{grid-template-columns:1fr!important;}body .hasso-popup-simple .hasso-topping-item.simple-item{min-height:82px!important;}body .hasso-popup-simple .simple-stepper{min-width:138px!important;}body .hasso-popup-simple .hasso-topping-price,body .hasso-popup-simple .hasso-topping-price .woocommerce-Price-amount,body .hasso-popup-simple .hasso-topping-price .amount{font-size:36px!important;}}

/* MIDO'S v20.86 - Clean cart/checkout item rows, no confusing duplicate price blocks */
body.woocommerce-cart table.shop_table th.product-price,
body.woocommerce-cart table.shop_table td.product-price{
    display:none!important;
}
body.woocommerce-cart table.shop_table th.product-subtotal,
body.woocommerce-cart table.shop_table td.product-subtotal,
body.woocommerce-checkout table.shop_table th.product-total,
body.woocommerce-checkout table.shop_table td.product-total{
    width:190px!important;
    text-align:right!important;
    vertical-align:top!important;
}
body.woocommerce-cart .product-name .woocommerce-Price-amount,
body.woocommerce-checkout .product-name .woocommerce-Price-amount,
body .hasso-native-mini-cart .woocommerce-Price-amount{
    font-family:inherit!important;
    font-size:inherit!important;
    font-weight:800!important;
    line-height:inherit!important;
    color:inherit!important;
    letter-spacing:0!important;
}
body.woocommerce-cart .product-name .variation,
body.woocommerce-checkout .woocommerce-checkout-review-order .product-name .variation,
body .hasso-native-mini-cart .variation{
    display:block!important;
    margin:12px 0 0!important;
    padding:0!important;
    font-size:14px!important;
    line-height:1.35!important;
}
body.woocommerce-cart .product-name .variation dt,
body.woocommerce-checkout .woocommerce-checkout-review-order .product-name .variation dt,
body .hasso-native-mini-cart .variation dt{
    float:none!important;
    display:block!important;
    margin:10px 0 4px!important;
    padding:0!important;
    color:#666!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1.1!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
}
body.woocommerce-cart .product-name .variation dd,
body.woocommerce-checkout .woocommerce-checkout-review-order .product-name .variation dd,
body .hasso-native-mini-cart .variation dd{
    float:none!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#181818!important;
    font-size:14px!important;
    line-height:1.35!important;
}
body.woocommerce-cart .product-name .hasso-cart-base-price,
body.woocommerce-checkout .woocommerce-checkout-review-order .product-name .hasso-cart-base-price,
body .hasso-native-mini-cart .hasso-cart-base-price{
    display:inline!important;
    padding:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#444!important;
    font-family:inherit!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.35!important;
}
body.woocommerce-cart .product-name .hasso-cart-topping-list,
body.woocommerce-checkout .woocommerce-checkout-review-order .product-name .hasso-cart-topping-list,
body .hasso-native-mini-cart .hasso-cart-topping-list{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    margin:2px 0 0!important;
    padding:0!important;
    list-style:none!important;
    max-width:420px!important;
}
body.woocommerce-cart .product-name .hasso-cart-topping-list li,
body.woocommerce-checkout .woocommerce-checkout-review-order .product-name .hasso-cart-topping-list li,
body .hasso-native-mini-cart .hasso-cart-topping-list li{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    margin:0!important;
    padding:5px 8px!important;
    border:1px solid rgba(255,75,11,.16)!important;
    border-radius:9px!important;
    background:rgba(255,75,11,.045)!important;
}
body.woocommerce-cart .product-name .hasso-cart-topping-name,
body.woocommerce-checkout .woocommerce-checkout-review-order .product-name .hasso-cart-topping-name,
body .hasso-native-mini-cart .hasso-cart-topping-name{
    color:#222!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
}
body.woocommerce-cart .product-name .hasso-cart-meta-price,
body.woocommerce-checkout .woocommerce-checkout-review-order .product-name .hasso-cart-meta-price,
body .hasso-native-mini-cart .hasso-cart-meta-price{
    color:#ff4b0b!important;
    font-family:inherit!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.2!important;
    white-space:nowrap!important;
}
body.woocommerce-cart .product-subtotal .woocommerce-Price-amount,
body.woocommerce-checkout .product-total .woocommerce-Price-amount{
    display:inline-block!important;
    color:#ff4b0b!important;
    font-family:'Bebas Neue',Impact,sans-serif!important;
    font-size:38px!important;
    line-height:1!important;
    white-space:nowrap!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item{
    border-bottom:1px solid #ddd!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td{
    padding:18px 0!important;
}
@media(max-width:760px){
    body.woocommerce-cart table.shop_table th.product-subtotal,
    body.woocommerce-cart table.shop_table td.product-subtotal,
    body.woocommerce-checkout table.shop_table th.product-total,
    body.woocommerce-checkout table.shop_table td.product-total{width:120px!important;}
    body.woocommerce-cart .product-subtotal .woocommerce-Price-amount,
    body.woocommerce-checkout .product-total .woocommerce-Price-amount{font-size:30px!important;}
}


/* =========================================================
   MIDO'S v20.87 - Warenkorb/Kasse Extras als saubere Liste
   Nur Darstellung: Produkt bleibt eine Position, Extras als Bulletpoints links / Preis rechts.
   ========================================================= */
body.woocommerce-cart .woocommerce-cart-form .variation,
body.woocommerce-checkout .woocommerce-checkout-review-order .variation,
body .hasso-native-mini-cart .variation{
    display:block!important;
    width:100%!important;
    margin-top:12px!important;
    color:#181818!important;
}
body.woocommerce-cart .woocommerce-cart-form .variation dt,
body.woocommerce-checkout .woocommerce-checkout-review-order .variation dt,
body .hasso-native-mini-cart .variation dt{
    display:block!important;
    width:100%!important;
    margin:10px 0 3px!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    font-family:Inter,Arial,sans-serif!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:900!important;
    color:#777!important;
    text-transform:none!important;
    letter-spacing:0!important;
}
body.woocommerce-cart .woocommerce-cart-form .variation dt:empty,
body.woocommerce-checkout .woocommerce-checkout-review-order .variation dt:empty,
body .hasso-native-mini-cart .variation dt:empty{
    display:none!important;
    margin:0!important;
}
body.woocommerce-cart .woocommerce-cart-form .variation dd,
body.woocommerce-checkout .woocommerce-checkout-review-order .variation dd,
body .hasso-native-mini-cart .variation dd{
    display:block!important;
    width:100%!important;
    margin:0 0 7px!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
}
body.woocommerce-cart .woocommerce-cart-form .hasso-cart-base-price,
body.woocommerce-checkout .woocommerce-checkout-review-order .hasso-cart-base-price,
body .hasso-native-mini-cart .hasso-cart-base-price{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    max-width:max-content!important;
    padding:2px 7px!important;
    border-radius:999px!important;
    background:#f5f5f5!important;
    color:#666!important;
    font-family:Inter,Arial,sans-serif!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:0!important;
}
body.woocommerce-cart .woocommerce-cart-form .hasso-cart-base-price .woocommerce-Price-amount,
body.woocommerce-checkout .woocommerce-checkout-review-order .hasso-cart-base-price .woocommerce-Price-amount,
body .hasso-native-mini-cart .hasso-cart-base-price .woocommerce-Price-amount{
    font-family:Inter,Arial,sans-serif!important;
    font-size:13px!important;
    line-height:1.25!important;
    color:#666!important;
    font-weight:800!important;
}
body.woocommerce-cart .woocommerce-cart-form .hasso-cart-topping-list,
body.woocommerce-checkout .woocommerce-checkout-review-order .hasso-cart-topping-list,
body .hasso-native-mini-cart .hasso-cart-topping-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    width:100%!important;
    max-width:100%!important;
    margin:6px 0 2px!important;
    padding:0!important;
    list-style:none!important;
    background:transparent!important;
}
body.woocommerce-cart .woocommerce-cart-form .hasso-cart-topping-list::before,
body.woocommerce-checkout .woocommerce-checkout-review-order .hasso-cart-topping-list::before,
body .hasso-native-mini-cart .hasso-cart-topping-list::before{
    content:'Extras';
    display:block;
    margin:0 0 2px;
    font-family:Inter,Arial,sans-serif;
    font-size:12px;
    font-weight:900;
    color:#777;
}
body.woocommerce-cart .woocommerce-cart-form .hasso-cart-topping-list li,
body.woocommerce-checkout .woocommerce-checkout-review-order .hasso-cart-topping-list li,
body .hasso-native-mini-cart .hasso-cart-topping-list li{
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:6px!important;
    width:100%!important;
    margin:0!important;
    padding:2px 0!important;
    border-radius:0!important;
    background:transparent!important;
    border:0!important;
    box-sizing:border-box!important;
}
body.woocommerce-cart .woocommerce-cart-form .hasso-cart-topping-list li:before,
body.woocommerce-checkout .woocommerce-checkout-review-order .hasso-cart-topping-list li:before,
body .hasso-native-mini-cart .hasso-cart-topping-list li:before{
    content:'•'!important;
    position:static!important;
    display:block!important;
    grid-column:1!important;
    color:#ff4b0b!important;
    font-family:Inter,Arial,sans-serif!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:900!important;
}
body.woocommerce-cart .woocommerce-cart-form .hasso-cart-topping-name,
body.woocommerce-checkout .woocommerce-checkout-review-order .hasso-cart-topping-name,
body .hasso-native-mini-cart .hasso-cart-topping-name{
    grid-column:2!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    font-family:Inter,Arial,sans-serif!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:750!important;
    color:#181818!important;
}
body.woocommerce-cart .woocommerce-cart-form .hasso-cart-meta-price,
body.woocommerce-checkout .woocommerce-checkout-review-order .hasso-cart-meta-price,
body .hasso-native-mini-cart .hasso-cart-meta-price{
    grid-column:3!important;
    justify-self:end!important;
    white-space:nowrap!important;
    color:#ff4b0b!important;
    font-family:Inter,Arial,sans-serif!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:900!important;
    position:static!important;
    transform:none!important;
    text-align:right!important;
}
body.woocommerce-cart .woocommerce-cart-form .hasso-cart-meta-price .woocommerce-Price-amount,
body.woocommerce-checkout .woocommerce-checkout-review-order .hasso-cart-meta-price .woocommerce-Price-amount,
body .hasso-native-mini-cart .hasso-cart-meta-price .woocommerce-Price-amount{
    font-family:Inter,Arial,sans-serif!important;
    font-size:14px!important;
    line-height:1.25!important;
    color:#ff4b0b!important;
    font-weight:900!important;
}
body.woocommerce-cart .woocommerce-cart-form .product-name,
body.woocommerce-checkout .woocommerce-checkout-review-order .product-name{
    min-width:260px!important;
}
body.woocommerce-cart .product-price,
body.woocommerce-cart .product-subtotal,
body.woocommerce-checkout .product-total{
    vertical-align:top!important;
    text-align:right!important;
}
body.woocommerce-cart .product-price .woocommerce-Price-amount,
body.woocommerce-cart .product-subtotal .woocommerce-Price-amount,
body.woocommerce-checkout .product-total .woocommerce-Price-amount{
    display:inline-block!important;
    white-space:nowrap!important;
    font-family:'Bebas Neue',Impact,sans-serif!important;
    color:#ff4b0b!important;
    font-size:38px!important;
    line-height:1!important;
    padding:0!important;
}
@media(max-width:760px){
    body.woocommerce-cart .woocommerce-cart-form .product-name,
    body.woocommerce-checkout .woocommerce-checkout-review-order .product-name{min-width:0!important;}
    body.woocommerce-cart .product-price .woocommerce-Price-amount,
    body.woocommerce-cart .product-subtotal .woocommerce-Price-amount,
    body.woocommerce-checkout .product-total .woocommerce-Price-amount{font-size:30px!important;}
}

/* MIDO'S v20.89 cart/checkout final price/meta polish */
body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices,
body.woocommerce-cart .wc-block-cart-items__row .wc-block-components-product-price,
body.woocommerce-checkout .wc-block-components-order-summary-item__description > .wc-block-components-product-price,
body.woocommerce-checkout .wc-block-components-product-price,
body.woocommerce-cart .wc-block-components-product-price{display:none!important;}
body.woocommerce-cart table.shop_table th.product-price,body.woocommerce-cart table.shop_table td.product-price{display:none!important;}
body.woocommerce-checkout table.shop_table td.product-name > .amount,body.woocommerce-checkout table.shop_table td.product-name > .woocommerce-Price-amount,body.woocommerce-cart table.shop_table td.product-name > .amount,body.woocommerce-cart table.shop_table td.product-name > .woocommerce-Price-amount{display:none!important;}
body .midos-hide-raw-meta{display:none!important;}
