/* ==========================================================
   INFO PRO 13 — PANIER FINAL
========================================================== */


/* ----------------------------------------------------------
   PAGE
---------------------------------------------------------- */

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

body.woocommerce-cart .woocommerce {
    width:min(1320px, calc(100% - 40px)) !important;
    margin:0 auto !important;
    padding:65px 0 90px !important;
}

body.woocommerce-cart .woocommerce::before {
    content:"Votre panier" !important;
    display:block !important;
    margin:0 0 32px !important;
    color:#151515 !important;
    font-size:clamp(2.8rem, 5vw, 4.8rem) !important;
    line-height:.95 !important;
    font-weight:900 !important;
    letter-spacing:-.055em !important;
}


/* ----------------------------------------------------------
   DESKTOP : PANIER + TOTAL
---------------------------------------------------------- */

body.woocommerce-cart .woocommerce-cart-form {
    float:left !important;
    width:calc(100% - 350px) !important;
}

body.woocommerce-cart .cart-collaterals {
    float:right !important;
    width:320px !important;
}

body.woocommerce-cart .woocommerce::after {
    content:"";
    display:table;
    clear:both;
}


/* ----------------------------------------------------------
   TABLEAU
---------------------------------------------------------- */

body.woocommerce-cart .ip13-cart-table {
    width:100% !important;
    overflow:hidden !important;

    border:1px solid rgba(0, 0, 0,.08) !important;
    border-radius:18px !important;

    background:linear-gradient(
            155deg,
            rgba(255, 255, 255,.98),
            rgba(255, 255, 255,.99)
        ) !important;

    box-shadow:0 25px 70px rgba(0,0,0,.28) !important;
}


/* ----------------------------------------------------------
   EN-TÊTE
---------------------------------------------------------- */

body.woocommerce-cart .ip13-cart-table__head {
    display:grid !important;

    grid-template-columns:minmax(0, 1fr)
        110px
        115px
        120px !important;

    gap:12px !important;

    align-items:center !important;

    min-height:54px !important;

    padding:0 18px !important;

    border-bottom:1px solid rgba(0, 0, 0,.08) !important;

    background:rgba(255,255,255,.025) !important;

    color:#5b6472 !important;

    font-size:.64rem !important;
    font-weight:900 !important;

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

body.woocommerce-cart
.ip13-cart-table__head
.ip13-cart-col-price {
    text-align:center !important;
}

body.woocommerce-cart
.ip13-cart-table__head
.ip13-cart-col-qty {
    text-align:center !important;
}

body.woocommerce-cart
.ip13-cart-table__head
.ip13-cart-col-total {
    text-align:right !important;
    color:#6689ff !important;
}


/* ----------------------------------------------------------
   CHAQUE PRODUIT
---------------------------------------------------------- */

body.woocommerce-cart .ip13-cart-row {
    display:grid !important;

    grid-template-columns:minmax(0, 1fr)
        110px
        115px
        120px !important;

    gap:12px !important;

    align-items:center !important;

    width:100% !important;

    padding:22px 18px !important;

    border-bottom:1px solid rgba(0, 0, 0,.075) !important;
}

body.woocommerce-cart
.ip13-cart-row:last-child {
    border-bottom:0 !important;
}


/* ----------------------------------------------------------
   COLONNE PRODUIT
---------------------------------------------------------- */

body.woocommerce-cart .ip13-cart-product {
    display:grid !important;

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

    gap:12px !important;

    align-items:center !important;

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


/* SUPPRIMER */

body.woocommerce-cart .ip13-cart-remove {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

body.woocommerce-cart .ip13-cart-remove a.remove {
    display:flex !important;

    width:30px !important;
    height:30px !important;

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

    border:1px solid rgba(239,68,68,.35) !important;

    border-radius:50% !important;

    background:rgba(239,68,68,.08) !important;

    color:#f87171 !important;
}


/* IMAGE */

body.woocommerce-cart .ip13-cart-thumb {
    width:70px !important;
}

body.woocommerce-cart .ip13-cart-thumb a {
    display:flex !important;

    width:66px !important;
    height:66px !important;

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

    overflow:hidden !important;

    border:1px solid rgba(0, 0, 0,.08) !important;

    border-radius:11px !important;

    background:#ffffff !important;
}

body.woocommerce-cart .ip13-cart-thumb img {
    display:block !important;

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

    max-width:66px !important;
    max-height:66px !important;

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

    border:0 !important;

    object-fit:contain !important;
    object-position:center !important;

    transform:none !important;
}


/* ----------------------------------------------------------
   NOM PRODUIT
---------------------------------------------------------- */

body.woocommerce-cart .ip13-cart-product-info {
    width:100% !important;
    min-width:0 !important;
}

body.woocommerce-cart
.ip13-cart-product-name {
    width:100% !important;
}

body.woocommerce-cart
.ip13-cart-product-name a {
    display:block !important;

    color:#151515 !important;

    font-size:.88rem !important;
    line-height:1.4 !important;

    font-weight:850 !important;

    text-decoration:none !important;

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


/* ----------------------------------------------------------
   CONFIGURATION
---------------------------------------------------------- */

body.woocommerce-cart
.ip13-cart-product-meta {
    width:100% !important;
    max-width:none !important;

    margin-top:10px !important;

    font-size:.67rem !important;
}

body.woocommerce-cart
.ip13-cart-product-meta
dl.variation {
    display:grid !important;

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

    gap:4px 12px !important;

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

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

body.woocommerce-cart
.ip13-cart-product-meta
dl.variation dt,
body.woocommerce-cart
.ip13-cart-product-meta
dl.variation dd {
    float:none !important;

    width:auto !important;

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

    line-height:1.45 !important;
}

body.woocommerce-cart
.ip13-cart-product-meta
dl.variation dt {
    color:#55606e !important;

    font-weight:750 !important;

    white-space:normal !important;
}

body.woocommerce-cart
.ip13-cart-product-meta
dl.variation dd,
body.woocommerce-cart
.ip13-cart-product-meta
dl.variation dd p {
    color:#5b6472 !important;

    margin:0 !important;

    white-space:normal !important;

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


/* ----------------------------------------------------------
   PRIX
---------------------------------------------------------- */

body.woocommerce-cart
.ip13-cart-row
.ip13-cart-col-price {
    width:110px !important;

    color:#151515 !important;

    text-align:center !important;

    font-size:.86rem !important;
    font-weight:850 !important;

    white-space:nowrap !important;
}

body.woocommerce-cart
.ip13-cart-row
.ip13-cart-col-price * {
    white-space:nowrap !important;
}


/* ----------------------------------------------------------
   QUANTITÉ
---------------------------------------------------------- */

body.woocommerce-cart
.ip13-cart-row
.ip13-cart-col-qty {
    width:115px !important;

    text-align:center !important;
}

body.woocommerce-cart
.quantity.ip13-quantity-ready {
    display:inline-grid !important;

    grid-template-columns:32px 43px 32px !important;

    width:107px !important;
    min-width:107px !important;

    overflow:hidden !important;

    border:1px solid rgba(102,137,255,.42) !important;

    border-radius:10px !important;

    background:#ffffff !important;
}

body.woocommerce-cart
.quantity.ip13-quantity-ready
.ip13-qty-btn {
    display:flex !important;

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

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

    padding:0 !important;

    border:0 !important;

    background:rgba(102,137,255,.08) !important;

    color:#fff !important;

    font-size:1.1rem !important;

    opacity:1 !important;
    visibility:visible !important;
}

body.woocommerce-cart
.quantity.ip13-quantity-ready
.qty {
    width:43px !important;
    height:42px !important;

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

    border:0 !important;
    border-left:1px solid rgba(0, 0, 0,.06) !important;
    border-right:1px solid rgba(0, 0, 0,.06) !important;

    border-radius:0 !important;

    background:transparent !important;

    color:#151515 !important;

    text-align:center !important;

    font-weight:850 !important;
}


/* ----------------------------------------------------------
   TOTAL LIGNE
---------------------------------------------------------- */

body.woocommerce-cart
.ip13-cart-row
.ip13-cart-col-total {
    width:120px !important;

    color:#6689ff !important;

    text-align:right !important;

    font-size:.88rem !important;
    font-weight:900 !important;

    white-space:nowrap !important;
}

body.woocommerce-cart
.ip13-cart-row
.ip13-cart-col-total * {
    white-space:nowrap !important;
}


/* ----------------------------------------------------------
   COUPON
---------------------------------------------------------- */

body.woocommerce-cart
.ip13-cart-actions {
    display:flex !important;

    align-items:center !important;

    padding:16px !important;

    border-top:1px solid rgba(0, 0, 0,.08) !important;

    background:rgba(255,255,255,.015) !important;
}

body.woocommerce-cart
.ip13-cart-actions
.coupon {
    display:flex !important;
    gap:8px !important;
}


/* Bouton update invisible mais actif */

body.woocommerce-cart
.ip13-cart-actions
button[name="update_cart"] {
    display:block !important;

    position:absolute !important;

    left:-99999px !important;

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

    min-height:0 !important;

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

    opacity:0 !important;
}


/* ----------------------------------------------------------
   TOTAL PANIER
---------------------------------------------------------- */

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

    width:100% !important;

    position:sticky !important;
    top:110px !important;

    padding:25px !important;

    border:1px solid rgba(102,137,255,.35) !important;

    border-radius:18px !important;

    background:radial-gradient(
            circle at 100% 0,
            rgba(102,137,255,.15),
            transparent 45%
        ),
        #ffffff !important;
}


/* ==========================================================
   TABLETTE
========================================================== */

@media (max-width: 1050px) {

    body.woocommerce-cart .woocommerce {
        width:min(900px, calc(100% - 30px)) !important;
    }

    body.woocommerce-cart
    .woocommerce-cart-form,
    body.woocommerce-cart
    .cart-collaterals {
        float:none !important;

        width:100% !important;
    }

    body.woocommerce-cart
    .cart-collaterals {
        margin-top:22px !important;
    }

    body.woocommerce-cart
    .cart-collaterals
    .cart_totals {
        position:static !important;
    }

    body.woocommerce-cart
    .ip13-cart-table__head {
        display:none !important;
    }

    body.woocommerce-cart
    .ip13-cart-row {
        grid-template-columns:1fr
            110px
            115px !important;

        grid-template-areas:"product product product"
            "price qty total" !important;

        gap:18px !important;
    }

    body.woocommerce-cart
    .ip13-cart-col-product {
        grid-area:product !important;
    }

    body.woocommerce-cart
    .ip13-cart-col-price {
        grid-area:price !important;
    }

    body.woocommerce-cart
    .ip13-cart-col-qty {
        grid-area:qty !important;
    }

    body.woocommerce-cart
    .ip13-cart-col-total {
        grid-area:total !important;
    }

    body.woocommerce-cart
    .ip13-cart-mobile-label {
        display:block !important;

        margin-bottom:5px !important;

        color:#77778d !important;

        font-size:.58rem !important;
        font-weight:900 !important;

        letter-spacing:.08em !important;

        text-transform:uppercase !important;
    }
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 650px) {

    body.woocommerce-cart .woocommerce {
        width:calc(100% - 16px) !important;

        padding:28px 0 55px !important;
    }

    body.woocommerce-cart
    .woocommerce::before {
        font-size:2.35rem !important;
    }

    body.woocommerce-cart
    .ip13-cart-row {
        display:grid !important;

        grid-template-columns:1fr 1fr !important;

        grid-template-areas:"product product"
            "price total"
            "qty qty" !important;

        gap:15px !important;

        padding:16px !important;
    }

    body.woocommerce-cart
    .ip13-cart-product {
        grid-template-columns:30px
            64px
            minmax(0,1fr) !important;

        gap:9px !important;

        align-items:start !important;
    }

    body.woocommerce-cart
    .ip13-cart-thumb {
        width:64px !important;
    }

    body.woocommerce-cart
    .ip13-cart-thumb a {
        width:60px !important;
        height:60px !important;
    }

    body.woocommerce-cart
    .ip13-cart-product-info {
        display:contents !important;
    }

    body.woocommerce-cart
    .ip13-cart-product-name {
        grid-column:3 !important;
    }

    body.woocommerce-cart
    .ip13-cart-product-meta {
        grid-column:1 / -1 !important;

        margin-top:4px !important;

        padding:11px !important;

        border:1px solid rgba(0, 0, 0,.06) !important;

        border-radius:10px !important;

        background:rgba(255,255,255,.018) !important;
    }

    body.woocommerce-cart
    .ip13-cart-product-meta
    dl.variation {
        grid-template-columns:42%
            minmax(0,58%) !important;

        gap:6px 8px !important;

        font-size:.65rem !important;
    }

    body.woocommerce-cart
    .ip13-cart-row
    .ip13-cart-col-price {
        width:auto !important;

        text-align:left !important;
    }

    body.woocommerce-cart
    .ip13-cart-row
    .ip13-cart-col-total {
        width:auto !important;

        text-align:right !important;
    }

    body.woocommerce-cart
    .ip13-cart-row
    .ip13-cart-col-qty {
        width:auto !important;

        text-align:left !important;
    }

    body.woocommerce-cart
    .ip13-cart-actions
    .coupon {
        display:grid !important;

        grid-template-columns:1fr !important;

        width:100% !important;
    }

    body.woocommerce-cart
    .ip13-cart-actions
    .coupon input,
    body.woocommerce-cart
    .ip13-cart-actions
    .coupon button {
        width:100% !important;
    }
}
EOFcd /kunden/homepages/45/d956069298/htdocs/dev-infopro13/wp-content/themes/infopro13

cat > assets/css/cart-final.css <<'EOF'
/* ==========================================================
   INFO PRO 13 — PANIER FINAL
========================================================== */


/* ----------------------------------------------------------
   PAGE
---------------------------------------------------------- */

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

body.woocommerce-cart .woocommerce {
    width:min(1320px, calc(100% - 40px)) !important;
    margin:0 auto !important;
    padding:65px 0 90px !important;
}

body.woocommerce-cart .woocommerce::before {
    content:"Votre panier" !important;
    display:block !important;
    margin:0 0 32px !important;
    color:#151515 !important;
    font-size:clamp(2.8rem, 5vw, 4.8rem) !important;
    line-height:.95 !important;
    font-weight:900 !important;
    letter-spacing:-.055em !important;
}


/* ----------------------------------------------------------
   DESKTOP : PANIER + TOTAL
---------------------------------------------------------- */

body.woocommerce-cart .woocommerce-cart-form {
    float:left !important;
    width:calc(100% - 350px) !important;
}

body.woocommerce-cart .cart-collaterals {
    float:right !important;
    width:320px !important;
}

body.woocommerce-cart .woocommerce::after {
    content:"";
    display:table;
    clear:both;
}


/* ----------------------------------------------------------
   TABLEAU
---------------------------------------------------------- */

body.woocommerce-cart .ip13-cart-table {
    width:100% !important;
    overflow:hidden !important;

    border:1px solid rgba(0, 0, 0,.08) !important;
    border-radius:18px !important;

    background:linear-gradient(
            155deg,
            rgba(255, 255, 255,.98),
            rgba(255, 255, 255,.99)
        ) !important;

    box-shadow:0 25px 70px rgba(0,0,0,.28) !important;
}


/* ----------------------------------------------------------
   EN-TÊTE
---------------------------------------------------------- */

body.woocommerce-cart .ip13-cart-table__head {
    display:grid !important;

    grid-template-columns:minmax(0, 1fr)
        110px
        115px
        120px !important;

    gap:12px !important;

    align-items:center !important;

    min-height:54px !important;

    padding:0 18px !important;

    border-bottom:1px solid rgba(0, 0, 0,.08) !important;

    background:rgba(255,255,255,.025) !important;

    color:#5b6472 !important;

    font-size:.64rem !important;
    font-weight:900 !important;

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

body.woocommerce-cart
.ip13-cart-table__head
.ip13-cart-col-price {
    text-align:center !important;
}

body.woocommerce-cart
.ip13-cart-table__head
.ip13-cart-col-qty {
    text-align:center !important;
}

body.woocommerce-cart
.ip13-cart-table__head
.ip13-cart-col-total {
    text-align:right !important;
    color:#6689ff !important;
}


/* ----------------------------------------------------------
   CHAQUE PRODUIT
---------------------------------------------------------- */

body.woocommerce-cart .ip13-cart-row {
    display:grid !important;

    grid-template-columns:minmax(0, 1fr)
        110px
        115px
        120px !important;

    gap:12px !important;

    align-items:center !important;

    width:100% !important;

    padding:22px 18px !important;

    border-bottom:1px solid rgba(0, 0, 0,.075) !important;
}

body.woocommerce-cart
.ip13-cart-row:last-child {
    border-bottom:0 !important;
}


/* ----------------------------------------------------------
   COLONNE PRODUIT
---------------------------------------------------------- */

body.woocommerce-cart .ip13-cart-product {
    display:grid !important;

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

    gap:12px !important;

    align-items:center !important;

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


/* SUPPRIMER */

body.woocommerce-cart .ip13-cart-remove {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

body.woocommerce-cart .ip13-cart-remove a.remove {
    display:flex !important;

    width:30px !important;
    height:30px !important;

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

    border:1px solid rgba(239,68,68,.35) !important;

    border-radius:50% !important;

    background:rgba(239,68,68,.08) !important;

    color:#f87171 !important;
}


/* IMAGE */

body.woocommerce-cart .ip13-cart-thumb {
    width:70px !important;
}

body.woocommerce-cart .ip13-cart-thumb a {
    display:flex !important;

    width:66px !important;
    height:66px !important;

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

    overflow:hidden !important;

    border:1px solid rgba(0, 0, 0,.08) !important;

    border-radius:11px !important;

    background:#ffffff !important;
}

body.woocommerce-cart .ip13-cart-thumb img {
    display:block !important;

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

    max-width:66px !important;
    max-height:66px !important;

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

    border:0 !important;

    object-fit:contain !important;
    object-position:center !important;

    transform:none !important;
}


/* ----------------------------------------------------------
   NOM PRODUIT
---------------------------------------------------------- */

body.woocommerce-cart .ip13-cart-product-info {
    width:100% !important;
    min-width:0 !important;
}

body.woocommerce-cart
.ip13-cart-product-name {
    width:100% !important;
}

body.woocommerce-cart
.ip13-cart-product-name a {
    display:block !important;

    color:#151515 !important;

    font-size:.88rem !important;
    line-height:1.4 !important;

    font-weight:850 !important;

    text-decoration:none !important;

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


/* ----------------------------------------------------------
   CONFIGURATION
---------------------------------------------------------- */

body.woocommerce-cart
.ip13-cart-product-meta {
    width:100% !important;
    max-width:none !important;

    margin-top:10px !important;

    font-size:.67rem !important;
}

body.woocommerce-cart
.ip13-cart-product-meta
dl.variation {
    display:grid !important;

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

    gap:4px 12px !important;

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

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

body.woocommerce-cart
.ip13-cart-product-meta
dl.variation dt,
body.woocommerce-cart
.ip13-cart-product-meta
dl.variation dd {
    float:none !important;

    width:auto !important;

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

    line-height:1.45 !important;
}

body.woocommerce-cart
.ip13-cart-product-meta
dl.variation dt {
    color:#55606e !important;

    font-weight:750 !important;

    white-space:normal !important;
}

body.woocommerce-cart
.ip13-cart-product-meta
dl.variation dd,
body.woocommerce-cart
.ip13-cart-product-meta
dl.variation dd p {
    color:#5b6472 !important;

    margin:0 !important;

    white-space:normal !important;

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


/* ----------------------------------------------------------
   PRIX
---------------------------------------------------------- */

body.woocommerce-cart
.ip13-cart-row
.ip13-cart-col-price {
    width:110px !important;

    color:#151515 !important;

    text-align:center !important;

    font-size:.86rem !important;
    font-weight:850 !important;

    white-space:nowrap !important;
}

body.woocommerce-cart
.ip13-cart-row
.ip13-cart-col-price * {
    white-space:nowrap !important;
}


/* ----------------------------------------------------------
   QUANTITÉ
---------------------------------------------------------- */

body.woocommerce-cart
.ip13-cart-row
.ip13-cart-col-qty {
    width:115px !important;

    text-align:center !important;
}

body.woocommerce-cart
.quantity.ip13-quantity-ready {
    display:inline-grid !important;

    grid-template-columns:32px 43px 32px !important;

    width:107px !important;
    min-width:107px !important;

    overflow:hidden !important;

    border:1px solid rgba(102,137,255,.42) !important;

    border-radius:10px !important;

    background:#ffffff !important;
}

body.woocommerce-cart
.quantity.ip13-quantity-ready
.ip13-qty-btn {
    display:flex !important;

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

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

    padding:0 !important;

    border:0 !important;

    background:rgba(102,137,255,.08) !important;

    color:#fff !important;

    font-size:1.1rem !important;

    opacity:1 !important;
    visibility:visible !important;
}

body.woocommerce-cart
.quantity.ip13-quantity-ready
.qty {
    width:43px !important;
    height:42px !important;

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

    border:0 !important;
    border-left:1px solid rgba(0, 0, 0,.06) !important;
    border-right:1px solid rgba(0, 0, 0,.06) !important;

    border-radius:0 !important;

    background:transparent !important;

    color:#151515 !important;

    text-align:center !important;

    font-weight:850 !important;
}


/* ----------------------------------------------------------
   TOTAL LIGNE
---------------------------------------------------------- */

body.woocommerce-cart
.ip13-cart-row
.ip13-cart-col-total {
    width:120px !important;

    color:#6689ff !important;

    text-align:right !important;

    font-size:.88rem !important;
    font-weight:900 !important;

    white-space:nowrap !important;
}

body.woocommerce-cart
.ip13-cart-row
.ip13-cart-col-total * {
    white-space:nowrap !important;
}


/* ----------------------------------------------------------
   COUPON
---------------------------------------------------------- */

body.woocommerce-cart
.ip13-cart-actions {
    display:flex !important;

    align-items:center !important;

    padding:16px !important;

    border-top:1px solid rgba(0, 0, 0,.08) !important;

    background:rgba(255,255,255,.015) !important;
}

body.woocommerce-cart
.ip13-cart-actions
.coupon {
    display:flex !important;
    gap:8px !important;
}


/* Bouton update invisible mais actif */

body.woocommerce-cart
.ip13-cart-actions
button[name="update_cart"] {
    display:block !important;

    position:absolute !important;

    left:-99999px !important;

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

    min-height:0 !important;

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

    opacity:0 !important;
}


/* ----------------------------------------------------------
   TOTAL PANIER
---------------------------------------------------------- */

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

    width:100% !important;

    position:sticky !important;
    top:110px !important;

    padding:25px !important;

    border:1px solid rgba(102,137,255,.35) !important;

    border-radius:18px !important;

    background:radial-gradient(
            circle at 100% 0,
            rgba(102,137,255,.15),
            transparent 45%
        ),
        #ffffff !important;
}


/* ==========================================================
   TABLETTE
========================================================== */

@media (max-width: 1050px) {

    body.woocommerce-cart .woocommerce {
        width:min(900px, calc(100% - 30px)) !important;
    }

    body.woocommerce-cart
    .woocommerce-cart-form,
    body.woocommerce-cart
    .cart-collaterals {
        float:none !important;

        width:100% !important;
    }

    body.woocommerce-cart
    .cart-collaterals {
        margin-top:22px !important;
    }

    body.woocommerce-cart
    .cart-collaterals
    .cart_totals {
        position:static !important;
    }

    body.woocommerce-cart
    .ip13-cart-table__head {
        display:none !important;
    }

    body.woocommerce-cart
    .ip13-cart-row {
        grid-template-columns:1fr
            110px
            115px !important;

        grid-template-areas:"product product product"
            "price qty total" !important;

        gap:18px !important;
    }

    body.woocommerce-cart
    .ip13-cart-col-product {
        grid-area:product !important;
    }

    body.woocommerce-cart
    .ip13-cart-col-price {
        grid-area:price !important;
    }

    body.woocommerce-cart
    .ip13-cart-col-qty {
        grid-area:qty !important;
    }

    body.woocommerce-cart
    .ip13-cart-col-total {
        grid-area:total !important;
    }

    body.woocommerce-cart
    .ip13-cart-mobile-label {
        display:block !important;

        margin-bottom:5px !important;

        color:#77778d !important;

        font-size:.58rem !important;
        font-weight:900 !important;

        letter-spacing:.08em !important;

        text-transform:uppercase !important;
    }
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 650px) {

    body.woocommerce-cart .woocommerce {
        width:calc(100% - 16px) !important;

        padding:28px 0 55px !important;
    }

    body.woocommerce-cart
    .woocommerce::before {
        font-size:2.35rem !important;
    }

    body.woocommerce-cart
    .ip13-cart-row {
        display:grid !important;

        grid-template-columns:1fr 1fr !important;

        grid-template-areas:"product product"
            "price total"
            "qty qty" !important;

        gap:15px !important;

        padding:16px !important;
    }

    body.woocommerce-cart
    .ip13-cart-product {
        grid-template-columns:30px
            64px
            minmax(0,1fr) !important;

        gap:9px !important;

        align-items:start !important;
    }

    body.woocommerce-cart
    .ip13-cart-thumb {
        width:64px !important;
    }

    body.woocommerce-cart
    .ip13-cart-thumb a {
        width:60px !important;
        height:60px !important;
    }

    body.woocommerce-cart
    .ip13-cart-product-info {
        display:contents !important;
    }

    body.woocommerce-cart
    .ip13-cart-product-name {
        grid-column:3 !important;
    }

    body.woocommerce-cart
    .ip13-cart-product-meta {
        grid-column:1 / -1 !important;

        margin-top:4px !important;

        padding:11px !important;

        border:1px solid rgba(0, 0, 0,.06) !important;

        border-radius:10px !important;

        background:rgba(255,255,255,.018) !important;
    }

    body.woocommerce-cart
    .ip13-cart-product-meta
    dl.variation {
        grid-template-columns:42%
            minmax(0,58%) !important;

        gap:6px 8px !important;

        font-size:.65rem !important;
    }

    body.woocommerce-cart
    .ip13-cart-row
    .ip13-cart-col-price {
        width:auto !important;

        text-align:left !important;
    }

    body.woocommerce-cart
    .ip13-cart-row
    .ip13-cart-col-total {
        width:auto !important;

        text-align:right !important;
    }

    body.woocommerce-cart
    .ip13-cart-row
    .ip13-cart-col-qty {
        width:auto !important;

        text-align:left !important;
    }

    body.woocommerce-cart
    .ip13-cart-actions
    .coupon {
        display:grid !important;

        grid-template-columns:1fr !important;

        width:100% !important;
    }

    body.woocommerce-cart
    .ip13-cart-actions
    .coupon input,
    body.woocommerce-cart
    .ip13-cart-actions
    .coupon button {
        width:100% !important;
    }
}


/* ==========================================================
   PANIER — PRIX TOTAL EN VIOLET
========================================================== */

body.woocommerce-cart
.ip13-cart-col-total,
body.woocommerce-cart
.ip13-cart-col-total .amount,
body.woocommerce-cart
.ip13-cart-col-total .woocommerce-Price-amount,
body.woocommerce-cart
.ip13-cart-col-total bdi {
    color:var(--primary-2) !important;
    font-weight:900 !important;
}


/* TOTAL FINAL DU PANIER */

body.woocommerce-cart
.cart_totals
.order-total td,
body.woocommerce-cart
.cart_totals
.order-total .amount,
body.woocommerce-cart
.cart_totals
.order-total .woocommerce-Price-amount,
body.woocommerce-cart
.cart_totals
.order-total bdi {
    color:var(--primary-2) !important;
    font-weight:900 !important;
}


/* ==========================================================
   PANIER — RESPONSIVE SAFETY FINAL
========================================================== */

body.woocommerce-cart,
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .ip13-cart-table,
body.woocommerce-cart .ip13-cart-row {
    max-width:100% !important;
    box-sizing:border-box !important;
}

body.woocommerce-cart {
    overflow-x:hidden !important;
}

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

body.woocommerce-cart
.ip13-cart-product-name,
body.woocommerce-cart
.ip13-cart-product-meta,
body.woocommerce-cart
.ip13-cart-col-price,
body.woocommerce-cart
.ip13-cart-col-total {
    min-width:0 !important;
}

@media (max-width: 1000px) {

    body.woocommerce-cart
    .woocommerce-cart-form,
    body.woocommerce-cart
    .cart-collaterals {
        width:100% !important;
        max-width:100% !important;
    }

    body.woocommerce-cart
    .cart-collaterals {
        clear:both !important;
    }
}

@media (max-width: 650px) {

    body.woocommerce-cart
    .ip13-cart-product-meta {
        width:100% !important;
    }

    body.woocommerce-cart
    .ip13-cart-product-meta
    dl.variation {
        width:100% !important;
        max-width:100% !important;
    }

    body.woocommerce-cart
    .ip13-cart-col-total,
    body.woocommerce-cart
    .ip13-cart-col-price {
        white-space:nowrap !important;
    }
}

