﻿/* =========================================================
   ORLANDOSIDEE â€“ WOOCOMMERCE
   Bereinigtes kompaktes Shop- und Warenkorbdesign
   ========================================================= */


/* =========================================================
   WARENKORB â€“ SEITE
   ========================================================= */

body.woocommerce-cart {
    background: #f6f3ed;
}


/* Kadence Seitentitel + Breadcrumb komplett entfernen */
body.woocommerce-cart .entry-hero-container-inner,
body.woocommerce-cart .entry-header,
body.woocommerce-cart .entry-title,
body.woocommerce-cart .woocommerce-breadcrumb,
body.woocommerce-cart .kadence-breadcrumbs,
body.woocommerce-cart .rank-math-breadcrumb {
    display: none !important;
}


/* Inhaltsbereich */
body.woocommerce-cart .woocommerce {
    width: 100% !important;
    max-width: 900px !important;

    margin: 0 auto !important;
    padding: 24px 18px 55px !important;
}


/* =========================================================
   SCREENREADER-TEXTE
   z. B. "Warenkorb-Ãœbersicht" und "Produktname Menge"
   ========================================================= */

body.woocommerce-cart .screen-reader-text {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    margin: -1px !important;
    padding: 0 !important;

    overflow: hidden !important;

    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;

    white-space: nowrap !important;

    border: 0 !important;
}


/* =========================================================
   HAUPTBEREICH
   ========================================================= */

body.woocommerce-cart .orlandosidee-cart {
    display: block !important;

    width: 100% !important;
    max-width: 860px !important;

    margin: 0 auto !important;
}


/* =========================================================
   HEADER
   ========================================================= */

body.woocommerce-cart .orlandosidee-cart__header {
    margin: 0 0 18px !important;
}


/* Kleine zusÃ¤tzliche Ãœberschrift "Warenkorb" weg */
body.woocommerce-cart .orlandosidee-cart__eyebrow {
    display: none !important;
}


body.woocommerce-cart .orlandosidee-cart__header h1 {
    margin: 0 0 5px !important;

    color: #24211c !important;

    font-size: 30px !important;
    font-weight: 650 !important;
    line-height: 1.15 !important;
}


body.woocommerce-cart .orlandosidee-cart__header > p {
    margin: 0 !important;

    color: #69635a !important;

    font-size: 14px !important;
    line-height: 1.45 !important;
}


/* =========================================================
   PRODUKTLISTE
   ========================================================= */

body.woocommerce-cart .orlandosidee-cart__products {
    display: grid !important;

    gap: 9px !important;
}


/* =========================================================
   PRODUKTKARTE
   ========================================================= */

body.woocommerce-cart .orlandosidee-cart__product {
    position: relative !important;

    display: grid !important;

    grid-template-columns:
        72px
        230px
        170px
        100px
        105px !important;

    column-gap: 16px !important;

    align-items: center !important;
    justify-content: start !important;

    width: 100% !important;

    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 13px 16px !important;

    background: #ffffff !important;

    border: 1px solid #e2ddd4 !important;
    border-radius: 11px !important;

    box-shadow: none !important;
}


/* =========================================================
   PRODUKTBILD
   ========================================================= */

body.woocommerce-cart .orlandosidee-cart__media {
    width: 72px !important;
    height: 72px !important;

    margin: 0 !important;
}


body.woocommerce-cart .orlandosidee-cart__media a {
    display: block !important;
}


body.woocommerce-cart .orlandosidee-cart__image {
    display: block !important;

    width: 72px !important;
    height: 72px !important;

    margin: 0 !important;

    object-fit: cover !important;

    border: 1px solid #ece7df !important;
    border-radius: 8px !important;
}


/* =========================================================
   PRODUKTNAME
   ========================================================= */

body.woocommerce-cart .orlandosidee-cart__product-info {
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


body.woocommerce-cart .orlandosidee-cart__product-info h2 {
    margin: 0 0 4px !important;
    padding: 0 !important;

    color: #24211c !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
}


body.woocommerce-cart .orlandosidee-cart__product-info h2 a {
    color: #24211c !important;

    text-decoration: none !important;
}


/* =========================================================
   VERPACKUNGSGRÃ–SSE
   ========================================================= */

body.woocommerce-cart .orlandosidee-cart__variations {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #777168 !important;

    font-size: 11.5px !important;
    line-height: 1.35 !important;
}


body.woocommerce-cart .orlandosidee-cart__variations span {
    display: inline !important;
}


body.woocommerce-cart .orlandosidee-cart__variations strong {
    color: #4e4941 !important;

    font-weight: 650 !important;
}


/* =========================================================
   LABELS
   ========================================================= */

body.woocommerce-cart
.orlandosidee-cart__price > span,

body.woocommerce-cart
.orlandosidee-cart__quantity > label,

body.woocommerce-cart
.orlandosidee-cart__subtotal > span {
    display: block !important;

    margin: 0 0 3px !important;
    padding: 0 !important;

    color: #817b71 !important;

    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    letter-spacing: 0.06em !important;

    text-transform: uppercase !important;
}


/* =========================================================
   EINZELPREIS
   ========================================================= */

body.woocommerce-cart .orlandosidee-cart__price {
    display: block !important;

    width: 170px !important;
    min-width: 170px !important;
    max-width: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


body.woocommerce-cart .orlandosidee-cart__price > strong {
    display: block !important;

    margin: 0 !important;

    color: #24211c !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    white-space: normal !important;
}


/* =========================================================
   GRUNDPREIS â€“ GERMAN MARKET
   ========================================================= */

body.woocommerce-cart
.orlandosidee-cart__price .wgm-info,

body.woocommerce-cart
.orlandosidee-cart__price .price-per-unit,

body.woocommerce-cart
.orlandosidee-cart__price .price-per-unit-loop,

body.woocommerce-cart
.orlandosidee-cart__price .ppu-variation-wrap,

body.woocommerce-cart
.orlandosidee-cart__price [class*="price-per-unit"] {
    position: static !important;

    display: block !important;

    float: none !important;
    clear: both !important;

    width: 100% !important;
    max-width: 170px !important;

    margin: 3px 0 0 !important;
    padding: 0 !important;

    color: #69635a !important;

    font-size: 10.5px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
}


body.woocommerce-cart
.orlandosidee-cart__price
.wgm-info
.woocommerce-Price-amount,

body.woocommerce-cart
.orlandosidee-cart__price
.price-per-unit
.woocommerce-Price-amount {
    display: inline !important;

    color: inherit !important;

    font-size: inherit !important;
    font-weight: inherit !important;

    white-space: nowrap !important;
}


/* =========================================================
   MENGE
   ========================================================= */

body.woocommerce-cart .orlandosidee-cart__quantity {
    display: block !important;

    width: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Horizontal */
body.woocommerce-cart
.orlandosidee-cart__quantity .quantity {
    display: flex !important;

    flex-direction: row !important;
    align-items: center !important;

    width: 90px !important;
    height: 32px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 1px solid #d9d3ca !important;
    border-radius: 5px !important;

    overflow: hidden !important;
}


/* Plus und Minus */
body.woocommerce-cart
.orlandosidee-cart__quantity .minus,

body.woocommerce-cart
.orlandosidee-cart__quantity .plus,

body.woocommerce-cart
.orlandosidee-cart__quantity button.minus,

body.woocommerce-cart
.orlandosidee-cart__quantity button.plus {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 28px !important;

    width: 28px !important;
    height: 30px !important;
    min-height: 30px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #f6f3ed !important;
    color: #24211c !important;

    border: 0 !important;
    border-radius: 0 !important;

    font-size: 14px !important;
    line-height: 1 !important;
}


/* Mengenwert */
body.woocommerce-cart
.orlandosidee-cart__quantity input.qty {
    display: block !important;

    flex: 0 0 34px !important;

    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;

    height: 30px !important;
    min-height: 30px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;
    color: #24211c !important;

    border: 0 !important;
    border-left: 1px solid #e1dcd4 !important;
    border-right: 1px solid #e1dcd4 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 30px !important;

    text-align: center !important;

    -moz-appearance: textfield;
}


/* Browser-Pfeile entfernen */
body.woocommerce-cart
.orlandosidee-cart__quantity
input.qty::-webkit-inner-spin-button,

body.woocommerce-cart
.orlandosidee-cart__quantity
input.qty::-webkit-outer-spin-button {
    margin: 0;

    -webkit-appearance: none;
}


/* =========================================================
   SUMME
   ========================================================= */

body.woocommerce-cart .orlandosidee-cart__subtotal {
    width: 105px !important;
    min-width: 105px !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;
}


body.woocommerce-cart .orlandosidee-cart__subtotal strong {
    color: #24211c !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    white-space: nowrap !important;
}


/* =========================================================
   ENTFERNEN X
   ========================================================= */

body.woocommerce-cart .orlandosidee-cart__remove {
    position: absolute !important;

    top: 5px !important;
    right: 6px !important;
}


body.woocommerce-cart .orlandosidee-cart__remove-link {
    display: flex !important;

    align-items: center;
    justify-content: center;

    width: 22px !important;
    height: 22px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    color: #817b71 !important;

    border: 0 !important;

    font-size: 17px !important;

    text-decoration: none !important;
}

/* =========================================================
   WEB + TABLET – 50 / 50 PRODUKTKARTE
   Linke Hälfte: Bild + Produktinfo
   Rechte Hälfte: Einzelpreis + Grundpreis + Menge + Summe
   ========================================================= */

@media (min-width: 701px) {

    body.woocommerce-cart .woocommerce {
        max-width: 980px !important;
    }

    body.woocommerce-cart .orlandosidee-cart {
        max-width: 920px !important;
    }

    body.woocommerce-cart .orlandosidee-cart__product {
        position: relative !important;

        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        grid-template-areas:
            "bild preis"
            "info menge"
            "info summe";

        column-gap: 34px !important;
        row-gap: 10px !important;

        align-items: start !important;

        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;

        padding: 18px 20px !important;
    }


    /* ---------------------------------------------------------
       Linke Hälfte
       --------------------------------------------------------- */

    body.woocommerce-cart .orlandosidee-cart__media {
        grid-area: bild;

        width: 150px !important;
        height: 150px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-cart .orlandosidee-cart__media a {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
    }

    body.woocommerce-cart .orlandosidee-cart__image {
        display: block !important;

        width: 150px !important;
        height: 150px !important;

        margin: 0 !important;

        object-fit: cover !important;

        border-radius: 9px !important;
    }

    body.woocommerce-cart .orlandosidee-cart__product-info {
        grid-area: info;

        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-cart .orlandosidee-cart__product-info h2 {
        width: 100% !important;

        margin: 0 0 5px !important;

        font-size: 16px !important;
        line-height: 1.25 !important;

        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    body.woocommerce-cart .orlandosidee-cart__variations {
        width: 100% !important;

        font-size: 12px !important;
        line-height: 1.4 !important;
    }


    /* ---------------------------------------------------------
       Rechte Hälfte
       --------------------------------------------------------- */

    body.woocommerce-cart .orlandosidee-cart__price {
        grid-area: preis;

        display: block !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 4px 0 0 !important;

        overflow: visible !important;
    }

    body.woocommerce-cart .orlandosidee-cart__price > strong {
        display: block !important;

        width: 100% !important;

        font-size: 16px !important;

        white-space: nowrap !important;
    }

    body.woocommerce-cart .orlandosidee-cart__price .wgm-info,
    body.woocommerce-cart .orlandosidee-cart__price .price-per-unit,
    body.woocommerce-cart .orlandosidee-cart__price .price-per-unit-loop,
    body.woocommerce-cart .orlandosidee-cart__price .ppu-variation-wrap,
    body.woocommerce-cart .orlandosidee-cart__price [class*="price-per-unit"] {
        width: 100% !important;
        max-width: 100% !important;

        margin-top: 4px !important;

        font-size: 11px !important;
        line-height: 1.35 !important;

        overflow: visible !important;
        white-space: normal !important;
    }


    /* Menge unter Einzelpreis */
    body.woocommerce-cart .orlandosidee-cart__quantity {
        grid-area: menge;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        margin: 10px 0 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-cart .orlandosidee-cart__quantity .quantity {
        width: 90px !important;
        height: 32px !important;
    }


    /* Summe direkt unter Menge */
    body.woocommerce-cart .orlandosidee-cart__subtotal {
        grid-area: summe;

        position: static !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        margin: 10px 0 0 !important;
        padding: 0 !important;

        text-align: left !important;
    }

    body.woocommerce-cart .orlandosidee-cart__subtotal strong {
        font-size: 16px !important;
    }

}


/* =========================================================
   TABLET – 701 bis 1024 px
   Gleiche 50/50-Struktur, etwas kompakter
   ========================================================= */

@media (min-width: 701px) and (max-width: 1024px) {

    body.woocommerce-cart .woocommerce {
        width: 100% !important;
        max-width: 100% !important;

        padding: 20px 18px 48px !important;
    }

    body.woocommerce-cart .orlandosidee-cart {
        width: 100% !important;
        max-width: 860px !important;
    }

    body.woocommerce-cart .orlandosidee-cart__product {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        column-gap: 26px !important;
        row-gap: 8px !important;

        padding: 16px 17px !important;
    }

    body.woocommerce-cart .orlandosidee-cart__media,
    body.woocommerce-cart .orlandosidee-cart__image {
        width: 130px !important;
        height: 130px !important;
    }

    body.woocommerce-cart .orlandosidee-cart__product-info h2 {
        font-size: 15px !important;
    }

    body.woocommerce-cart .orlandosidee-cart__price > strong,
    body.woocommerce-cart .orlandosidee-cart__subtotal strong {
        font-size: 15px !important;
    }

    body.woocommerce-cart .orlandosidee-cart__summary .cart_totals {
        max-width: 680px !important;
    }
}


/* =========================================================
   MOBILE-PREIS AUS DER CART.PHP
   ========================================================= */

body.woocommerce-cart .orlandosidee-cart__mobile-price {
    display: none !important;
}


/* =========================================================
   WARENKORB AKTUALISIEREN
   ========================================================= */

body.woocommerce-cart .orlandosidee-cart__actions {
    display: flex !important;

    justify-content: flex-end !important;

    margin: 10px 0 0 !important;
}


body.woocommerce-cart .orlandosidee-cart__update {
    min-height: 34px !important;

    margin: 0 !important;
    padding: 6px 12px !important;

    border-radius: 6px !important;

    font-size: 12px !important;

    text-transform: none !important;
}


/* =========================================================
   WARENKORB-SUMME
   UNTEN UND KOMPAKT
   ========================================================= */

body.woocommerce-cart .orlandosidee-cart__summary {
    position: static !important;

    width: 100% !important;

    margin: 18px 0 0 !important;
}


body.woocommerce-cart
.orlandosidee-cart__summary .cart_totals {
    float: none !important;

    width: 100% !important;
    max-width: 650px !important;

    margin: 0 auto !important;
    padding: 18px 20px !important;

    background: #ffffff !important;

    border: 1px solid #e2ddd4 !important;
    border-radius: 11px !important;

    box-shadow: none !important;
}


body.woocommerce-cart
.orlandosidee-cart__summary .cart_totals > h2 {
    margin: 0 0 10px !important;

    color: #24211c !important;

    font-size: 19px !important;
    font-weight: 700 !important;
}


/* Tabelle */
body.woocommerce-cart
.orlandosidee-cart__summary table.shop_table {
    width: 100% !important;

    margin: 0 !important;

    border: 0 !important;
}


body.woocommerce-cart
.orlandosidee-cart__summary table.shop_table th,

body.woocommerce-cart
.orlandosidee-cart__summary table.shop_table td {
    padding: 7px 0 !important;

    border: 0 !important;

    background: transparent !important;

    font-size: 12.5px !important;

    vertical-align: top !important;
}


body.woocommerce-cart
.orlandosidee-cart__summary table.shop_table th {
    width: 27% !important;

    padding-right: 14px !important;

    color: #69635a !important;

    font-weight: 600 !important;
}


body.woocommerce-cart
.orlandosidee-cart__summary table.shop_table td {
    color: #24211c !important;

    font-weight: 600 !important;
}


/* =========================================================
   VERSAND
   ========================================================= */

body.woocommerce-cart
.orlandosidee-cart__summary ul#shipping_method {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


body.woocommerce-cart
.orlandosidee-cart__summary ul#shipping_method li {
    margin: 0 0 5px !important;
    padding: 0 !important;

    line-height: 1.35 !important;
}


body.woocommerce-cart
.orlandosidee-cart__summary ul#shipping_method label {
    font-size: 12px !important;
    line-height: 1.35 !important;
}


/* =========================================================
   DOPPELTE MWST.
   ========================================================= */

body.woocommerce-cart
.orlandosidee-cart__summary .includes_tax {
    display: none !important;
}


/* =========================================================
   GESAMTSUMME
   ========================================================= */

body.woocommerce-cart
.orlandosidee-cart__summary tr.order-total th,

body.woocommerce-cart
.orlandosidee-cart__summary tr.order-total td {
    padding-top: 10px !important;

    color: #24211c !important;

    font-size: 15px !important;
    font-weight: 750 !important;
}


/* =========================================================
   CHECKOUT
   ========================================================= */

body.woocommerce-cart
.orlandosidee-cart__summary .wc-proceed-to-checkout {
    margin: 12px 0 0 !important;
    padding: 0 !important;
}


body.woocommerce-cart
.orlandosidee-cart__summary .checkout-button {
    display: flex !important;

    align-items: center;
    justify-content: center;

    width: 100% !important;

    min-height: 42px !important;

    margin: 0 !important;
    padding: 9px 14px !important;

    background: #24211c !important;
    color: #ffffff !important;

    border-radius: 7px !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    text-transform: none !important;
}


/* =========================================================
   PRODUKTEMPFEHLUNGEN IM WARENKORB WEG
   ========================================================= */

body.woocommerce-cart .cross-sells {
    display: none !important;
}

/* =========================================================
   MOBILE â€“ FINAL
   Exakt 2 Spalten: 50 % Bild / 50 % Produktdaten
   ========================================================= */

@media (max-width: 700px) {

    /* Seite */
    body.woocommerce-cart .woocommerce {
        width: 100% !important;
        max-width: 100% !important;
        padding: 14px 10px 42px !important;
    }

    body.woocommerce-cart .orlandosidee-cart {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    body.woocommerce-cart .orlandosidee-cart__header {
        margin-bottom: 14px !important;
    }

    body.woocommerce-cart .orlandosidee-cart__header h1 {
        font-size: 28px !important;
    }


    /* ---------------------------------------------------------
       Produktkarte: exakt 2 gleich groÃŸe Spalten
       links = Foto + Produktname
       rechts = Einzelpreis + Grundpreis + Menge + Summe
       --------------------------------------------------------- */

    body.woocommerce-cart .orlandosidee-cart__product {
        position: relative !important;

        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        grid-template-areas:
            "left right";

        column-gap: 16px !important;
        row-gap: 0 !important;

        align-items: start !important;

        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;

        margin: 0 !important;
        padding: 14px !important;

        background: #ffffff !important;

        border: 1px solid #e2ddd4 !important;
        border-radius: 11px !important;

        box-shadow: none !important;
    }


    /* ---------------------------------------------------------
       Linke HÃ¤lfte: Bild
       --------------------------------------------------------- */

    body.woocommerce-cart .orlandosidee-cart__media {
        grid-column: 1 !important;
        grid-row: 1 !important;

        width: 100% !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-cart .orlandosidee-cart__media a {
        display: block !important;
        width: 100% !important;
    }

    body.woocommerce-cart .orlandosidee-cart__image {
        display: block !important;

        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1;

        margin: 0 !important;

        object-fit: cover !important;

        border: 1px solid #ece7df !important;
        border-radius: 9px !important;
    }


    /* ---------------------------------------------------------
       Produktname + Variante unter dem Bild
       bleiben in der linken HÃ¤lfte
       --------------------------------------------------------- */

    body.woocommerce-cart .orlandosidee-cart__product-info {
        grid-column: 1 !important;
        grid-row: 2 !important;

        width: 100% !important;
        min-width: 0 !important;

        margin: 9px 0 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-cart .orlandosidee-cart__product-info h2 {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 5px !important;
        padding: 0 !important;

        color: #24211c !important;

        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;

        word-break: normal !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
    }

    body.woocommerce-cart .orlandosidee-cart__product-info h2 a {
        color: #24211c !important;
        text-decoration: none !important;
    }

    body.woocommerce-cart .orlandosidee-cart__variations {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #777168 !important;

        font-size: 11.5px !important;
        line-height: 1.35 !important;
    }

    body.woocommerce-cart .orlandosidee-cart__variations span {
        display: inline !important;
    }

    body.woocommerce-cart .orlandosidee-cart__variations strong {
        color: #4e4941 !important;
        font-weight: 650 !important;
    }


    /* ---------------------------------------------------------
       Rechte HÃ¤lfte: Preis
       --------------------------------------------------------- */

    body.woocommerce-cart .orlandosidee-cart__price {
        grid-column: 2 !important;
        grid-row: 1 !important;

        display: block !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 2px 0 0 !important;

        overflow: visible !important;
    }

    body.woocommerce-cart .orlandosidee-cart__price > span {
        display: block !important;

        margin: 0 0 4px !important;
        padding: 0 !important;

        color: #817b71 !important;

        font-size: 9px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;

        letter-spacing: 0.06em !important;
        text-transform: uppercase !important;
    }

    body.woocommerce-cart .orlandosidee-cart__price > strong {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;

        color: #24211c !important;

        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;

        white-space: nowrap !important;
    }


    /* ---------------------------------------------------------
       German Market Grundpreis
       --------------------------------------------------------- */

    body.woocommerce-cart .orlandosidee-cart__price .wgm-info,
    body.woocommerce-cart .orlandosidee-cart__price .price-per-unit,
    body.woocommerce-cart .orlandosidee-cart__price .price-per-unit-loop,
    body.woocommerce-cart .orlandosidee-cart__price .ppu-variation-wrap,
    body.woocommerce-cart .orlandosidee-cart__price [class*="price-per-unit"] {
        position: static !important;

        display: block !important;

        float: none !important;
        clear: both !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 4px 0 0 !important;
        padding: 0 !important;

        color: #69635a !important;

        font-size: 10.5px !important;
        font-weight: 400 !important;
        line-height: 1.35 !important;

        text-align: left !important;

        white-space: normal !important;

        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    body.woocommerce-cart
    .orlandosidee-cart__price
    .wgm-info
    .woocommerce-Price-amount,

    body.woocommerce-cart
    .orlandosidee-cart__price
    .price-per-unit
    .woocommerce-Price-amount,

    body.woocommerce-cart
    .orlandosidee-cart__price
    .price-per-unit-loop
    .woocommerce-Price-amount {
        display: inline !important;

        color: inherit !important;

        font-size: inherit !important;
        font-weight: inherit !important;
        line-height: inherit !important;

        white-space: nowrap !important;
    }


    /* ---------------------------------------------------------
       Menge direkt unter dem Preis
       --------------------------------------------------------- */

    body.woocommerce-cart .orlandosidee-cart__quantity {
        grid-column: 2 !important;
        grid-row: 2 !important;

        display: block !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        margin: 14px 0 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-cart .orlandosidee-cart__quantity > label {
        display: block !important;

        margin: 0 0 4px !important;
        padding: 0 !important;

        color: #817b71 !important;

        font-size: 9px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;

        letter-spacing: 0.06em !important;
        text-transform: uppercase !important;
    }

    body.woocommerce-cart .orlandosidee-cart__quantity .quantity {
        display: flex !important;

        flex-direction: row !important;
        align-items: center !important;

        width: 90px !important;
        height: 32px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;

        border: 1px solid #d9d3ca !important;
        border-radius: 5px !important;

        overflow: hidden !important;
    }

    body.woocommerce-cart .orlandosidee-cart__quantity .minus,
    body.woocommerce-cart .orlandosidee-cart__quantity .plus,
    body.woocommerce-cart .orlandosidee-cart__quantity button.minus,
    body.woocommerce-cart .orlandosidee-cart__quantity button.plus {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 28px !important;

        width: 28px !important;
        height: 30px !important;
        min-height: 30px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #f6f3ed !important;
        color: #24211c !important;

        border: 0 !important;
        border-radius: 0 !important;

        font-size: 14px !important;
        line-height: 1 !important;
    }

    body.woocommerce-cart .orlandosidee-cart__quantity input.qty {
        display: block !important;

        flex: 0 0 34px !important;

        width: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;

        height: 30px !important;
        min-height: 30px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;
        color: #24211c !important;

        border: 0 !important;
        border-left: 1px solid #e1dcd4 !important;
        border-right: 1px solid #e1dcd4 !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 30px !important;

        text-align: center !important;

        -moz-appearance: textfield;
    }

    body.woocommerce-cart
    .orlandosidee-cart__quantity
    input.qty::-webkit-inner-spin-button,

    body.woocommerce-cart
    .orlandosidee-cart__quantity
    input.qty::-webkit-outer-spin-button {
        margin: 0;
        -webkit-appearance: none;
    }


    /* ---------------------------------------------------------
       Summe direkt unter der Menge
       --------------------------------------------------------- */

    body.woocommerce-cart .orlandosidee-cart__subtotal {
        grid-column: 2 !important;
        grid-row: 3 !important;

        position: static !important;

        display: block !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        margin: 14px 0 0 !important;
        padding: 0 !important;

        text-align: left !important;
    }

    body.woocommerce-cart .orlandosidee-cart__subtotal > span {
        display: block !important;

        margin: 0 0 4px !important;
        padding: 0 !important;

        color: #817b71 !important;

        font-size: 9px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;

        letter-spacing: 0.06em !important;
        text-transform: uppercase !important;
    }

    body.woocommerce-cart .orlandosidee-cart__subtotal strong {
        display: block !important;

        color: #24211c !important;

        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;

        white-space: nowrap !important;
    }


    /* Mobile-Preis-Duplikat aus cart.php aus */
    body.woocommerce-cart .orlandosidee-cart__mobile-price {
        display: none !important;
    }


    /* Entfernen-X */
    body.woocommerce-cart .orlandosidee-cart__remove {
        top: 7px !important;
        right: 7px !important;
    }


    /* Warenkorb aktualisieren */
    body.woocommerce-cart .orlandosidee-cart__actions {
        display: flex !important;

        justify-content: flex-end !important;

        margin-top: 10px !important;
    }

    body.woocommerce-cart .orlandosidee-cart__update {
        min-height: 34px !important;

        padding: 7px 11px !important;

        font-size: 12px !important;
    }


    /* Warenkorb-Summe */
    body.woocommerce-cart .orlandosidee-cart__summary {
        margin-top: 18px !important;
    }

    body.woocommerce-cart
    .orlandosidee-cart__summary .cart_totals {
        width: 100% !important;
        max-width: 100% !important;

        padding: 15px !important;
    }

    body.woocommerce-cart
    .orlandosidee-cart__summary .cart_totals > h2 {
        font-size: 19px !important;
    }

    body.woocommerce-cart
    .orlandosidee-cart__summary table.shop_table th {
        width: 30% !important;

        padding-right: 8px !important;

        font-size: 12px !important;
    }

    body.woocommerce-cart
    .orlandosidee-cart__summary table.shop_table td {
        font-size: 12px !important;
    }

    body.woocommerce-cart
    .orlandosidee-cart__summary ul#shipping_method label {
        font-size: 12px !important;
        line-height: 1.35 !important;
    }
}
