.elementor-11 .elementor-element.elementor-element-d802ea7{--display:flex;--min-height:55vh;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:4em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-f4f72e7{padding:0em 0em 2em 0em;}.elementor-11 .elementor-element.elementor-element-f4f72e7 .elementor-heading-title{font-family:"Canesa", Sans-serif;font-size:5em;font-weight:300;font-style:italic;color:var( --e-global-color-3615d9d );}.elementor-11 .elementor-element.elementor-element-9341bbd{--update-cart-automatically-display:none;--sections-border-type:solid;--links-normal-color:var( --e-global-color-primary );--links-hover-color:#240313;--forms-buttons-border-type:none;--order-summary-color:var( --e-global-color-primary );--order-summary-items-divider-color:#E3DCD4;--order-summary-items-divider-weight:1px;--order-summary-quantity-border-color:#E3DCD4;--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:var( --e-global-color-primary );--order-summary-remove-icon-hover-color:var( --e-global-color-primary );--totals-rows-gap-top:calc( 15px/2 );--totals-rows-gap-bottom:calc( 15px/2 );--totals-color:var( --e-global-color-primary );--totals-divider-color:#E3DCD4;--totals-divider-weight:1px;--checkout-button-normal-text-color:var( --e-global-color-primary );--checkout-button-hover-text-color:var( --e-global-color-1d6b3ad );--checkout-button-hover-border-color:var( --e-global-color-primary );--checkout-button-hover-transition-duration:200ms;--checkout-button-border-radius:10px 10px 10px 10px;}.elementor-11 .elementor-element.elementor-element-9341bbd .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-9341bbd .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-9341bbd .e-cart-section{border-width:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-9341bbd .cart_totals h2{font-family:"SFPro", Sans-serif;font-size:18px;}.elementor-11 .elementor-element.elementor-element-9341bbd .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-9341bbd .e-shop-table .cart th, .elementor-11 .elementor-element.elementor-element-9341bbd .e-shop-table .cart td:before{font-family:"SFPro", Sans-serif;font-size:18px;font-weight:500;}.elementor-11 .elementor-element.elementor-element-9341bbd .cart td span, .elementor-11 .elementor-element.elementor-element-9341bbd .cart td, .elementor-11 .elementor-element.elementor-element-9341bbd .input-text.qty{font-family:"SFPro", Sans-serif;font-size:18px;}.elementor-11 .elementor-element.elementor-element-9341bbd .product-name .variation{font-family:"SFPro", Sans-serif;}.elementor-11 .elementor-element.elementor-element-9341bbd .cart_totals .shop_table td:before, .elementor-11 .elementor-element.elementor-element-9341bbd .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"SFPro", Sans-serif;font-size:18px;font-weight:400;}.elementor-11 .elementor-element.elementor-element-9341bbd .checkout-button{font-family:"SFPro", Sans-serif;font-size:23px;font-weight:400;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-9341bbd .e-cart-totals{--sections-border-type:none;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-d802ea7{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-11 .elementor-element.elementor-element-f4f72e7 .elementor-heading-title{font-size:3em;}}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-d802ea7{--content-width:1400px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-9341bbd */.elementor-widget-woocommerce-cart .woocommerce table.shop_table td, .elementor-widget-woocommerce-cart .woocommerce table.shop_table th, .elementor-widget-woocommerce-cart .woocommerce table.shop_table tr {
    border: 0 transparent;
}


.shop_table .cart-subtotal {
    display: none !important;
}


/* Mobilní úprava pro DPH - nový řádek */
@media (max-width: 768px) {
    
    /* DPH na nový řádek */
    .woocommerce .cart-collaterals .cart_totals .includes_tax {
        display: block !important;
        margin-top: 5px;
        font-size: 13px;
        line-height: 1.3;
    }
    
    /* Alternativně lze cílit i obecněji */
    .shop_table .includes_tax {
        display: block !important;
        margin-top: 5px;
        font-size: 13px;
        line-height: 1.3;
    }
    
    /* Úprava celkové ceny pro lepší zobrazení */
    .shop_table .order-total td {
        line-height: 1.4;
    }
    
    /* Pokud je potřeba více místa mezi cenou a DPH */
    .shop_table .order-total strong {
        display: block;
        margin-bottom: 3px;
    }
}

/* Pro velmi malé obrazovky */
@media (max-width: 480px) {
    
    .woocommerce .cart-collaterals .cart_totals .includes_tax,
    .shop_table .includes_tax {
        font-size: 12px;
        margin-top: 6px;
    }
}


@media (min-width: 769px) {
    .cart_totals .order-total td {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .cart_totals .order-total td:before {
        content: "Celkem" !important;
        font-size: 55px !important;
        font-family: "SFPro", Sans-serif;
        font-weight: 400;
        margin-bottom: 35px;
        margin-top: 20px;
    }

    .cart_totals .order-total .woocommerce-Price-amount {
        font-size: 30px !important; /* libovolně upravitelné */
    }

    small.includes_tax > span.woocommerce-Price-amount.amount {
        font-size: 12px !important;
    }
}


.elementor-widget-woocommerce-cart .woocommerce table.cart img {
    border-radius: 8px;
}



/* Zajištění zobrazení všech sloupců košíku i na mobilu */

/* Obecné nastavení pro responzivní tabulku košíku */
.woocommerce table.cart {
    font-size: 14px;
}

/* Skrytí sloupce Mezisoučet */
.woocommerce table.cart .product-subtotal,
.woocommerce table.cart th:last-child {
    display: none !important;
}

/* Zabránění skrytí sloupců na mobilu */
@media (max-width: 768px) {
    
    /* Zajistit, že se sloupce neskryjí */
    .woocommerce table.cart .product-thumbnail,
    .woocommerce table.cart .product-name {
        display: table-cell !important;
    }
    
    /* Upravit velikost obrázků na mobilu */
    .woocommerce table.cart .product-thumbnail {
        width: 60px;
        min-width: 60px;
    }
    
    .woocommerce table.cart .product-thumbnail img {
        width: 50px !important;
        height: 50px !important;
        object-fit: cover;
    }
    
    /* Upravit šířku sloupce s názvem */
    .woocommerce table.cart .product-name {
        width: auto;
        min-width: 120px;
    }
    
    .woocommerce table.cart .product-name a {
        font-size: 13px;
        line-height: 1.3;
        display: block;
    }
    
    /* Zmenšit ostatní sloupce */
    .woocommerce table.cart .product-price,
    .woocommerce table.cart .product-quantity {
        width: auto;
        font-size: 12px;
    }
    
    /* Skrýt remove button text, nechat jen × */
    .woocommerce table.cart .product-remove a {
        width: 30px;
        height: 30px;
        text-align: center;
        font-size: 18px;
        line-height: 30px;
    }
    
    /* Upravit quantity input */
    .woocommerce table.cart .quantity input {
        width: 50px;
        height: 35px;
        font-size: 12px;
    }
    
    /* Odstranit data-title pseudo elementy pokud překážejí */
    .woocommerce table.cart td::before {
        display: none !important;
    }
}

/* Pro velmi malé obrazovky */
@media (max-width: 480px) {
    
    /* Ještě menší obrázky */
    .woocommerce table.cart .product-thumbnail {
        width: 50px;
        min-width: 50px;
    }
    
    .woocommerce table.cart .product-thumbnail img {
        width: 40px !important;
        height: 40px !important;
    }
    
    /* Zmenšit font velikosti */
    .woocommerce table.cart .product-name a {
        font-size: 12px;
    }
    
    .woocommerce table.cart .product-price,
    .woocommerce table.cart .product-quantity {
        font-size: 11px;
    }
    
    /* Quantity input ještě menší */
    .woocommerce table.cart .quantity input {
        width: 45px;
        height: 30px;
    }
}

/* Alternativní řešení - stackovaný layout pro mobil */
@media (max-width: 768px) {
    
    /* Pokud preferuješ stackovaný layout */
    .woocommerce table.cart.cart-stacked {
        display: block;
    }
    
    .woocommerce table.cart.cart-stacked thead,
    .woocommerce table.cart.cart-stacked tbody,
    .woocommerce table.cart.cart-stacked tr,
    .woocommerce table.cart.cart-stacked td,
    .woocommerce table.cart.cart-stacked th {
        display: block;
    }
    
    .woocommerce table.cart.cart-stacked thead {
        display: none;
    }
    
    .woocommerce table.cart.cart-stacked tr {
        border: 1px solid #ddd;
        margin-bottom: 15px;
        padding: 15px;
        border-radius: 8px;
        background: #f9f9f9;
    }
    
    .woocommerce table.cart.cart-stacked td {
        border: none;
        padding: 5px 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    
    .woocommerce table.cart.cart-stacked td::before {
        content: attr(data-title) ": ";
        font-weight: bold;
        flex-basis: 40%;
    }
    
    .woocommerce table.cart.cart-stacked .product-thumbnail {
        justify-content: center;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Canesa';
	font-display: auto;
	src: url('https://www.maisondeluxeprague.com/wp-content/uploads/2025/07/Canesa-Regular-new-1.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'SFPro';
	font-display: auto;
	src: url('https://www.maisondeluxeprague.com/wp-content/uploads/2025/05/SF-Pro.ttf') format('truetype');
}
/* End Custom Fonts CSS */