.elementor-272 .elementor-element.elementor-element-15f75647{--display:flex;--min-height:60vh;}.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-272 .elementor-element.elementor-element-3adc4a0 .elementor-heading-title{font-family:"SFPro", Sans-serif;font-size:5em;font-weight:300;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:767px){.elementor-272 .elementor-element.elementor-element-3adc4a0 .elementor-heading-title{font-size:3.4em;}}@media(min-width:768px){.elementor-272 .elementor-element.elementor-element-15f75647{--content-width:1400px;}}/* Start custom CSS for text-editor, class: .elementor-element-20533871 *//* Moderní clean design pro YITH Wishlist tabulku - ZAROVNANÉ VERZE s SFPro fontem */

.wishlist-title.wishlist-title-with-form {
    display: none;
}

/* Hlavní kontejner */
.wishlist_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    margin: 24px 0;
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    border: none;
    font-size: 14px; /* Základní velikost fontu */
    line-height: 1.5; /* Konzistentní line-height */
}

/* Implementace požadovaných stylů pro WooCommerce tabulky */
.woocommerce table.shop_table {
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
}

/* Odstranění border z prvního řádku thead */
table caption+thead tr:first-child td, 
table caption+thead tr:first-child th, 
table colgroup+thead tr:first-child td, 
table colgroup+thead tr:first-child th, 
table thead:first-child tr:first-child td, 
table thead:first-child tr:first-child th {
    border-top: none;
}

/* Záhlaví tabulky */
.wishlist_table thead th {
    background: #f8fafc;
    color: #374151;
    padding: 18px 16px; /* Sjednocený padding */
    font-weight: 600;
    font-size: 13px; /* Konzistentní velikost */
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: left;
    border: none;
    white-space: nowrap;
    vertical-align: middle; /* Vertikální zarovnání */
    height: 56px; /* Fixní výška pro konzistenci */
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Skrytí <br> tagů v záhlaví */
.wishlist_table thead th .nobr br {
    display: none;
}

.wishlist_table thead th.product-remove {
    text-align: center;
    width: 60px;
}

.wishlist_table thead th.product-add-to-cart {
    text-align: center;
    width: 200px;
}

.wishlist_table thead th.product-thumbnail {
    width: 80px;
    text-align: center;
}

.wishlist_table thead th.product-price {
    width: 150px;
}

.wishlist_table thead th.product-stock-status {
    width: 170px;
}

/* Řádky produktů */
.wishlist_table tbody tr {
    transition: background-color 0.2s ease;
    border: none;
    height: 88px; /* Fixní výška řádku */
}

/* Flexbox řešení pro perfektní zarovnání */
.wishlist_table tbody tr {
    display: table-row;
}

.wishlist_table tbody tr td {
    display: table-cell;
    vertical-align: middle !important; /* Vynucené vertikální zarovnání */
}

.wishlist_table tbody tr:hover {
    background: #f9fafb;
}

/* Buňky */
.wishlist_table tbody td {
    padding: 18px 16px; /* Sjednocený padding stejný jako hlavička */
    vertical-align: middle; /* Vertikální zarovnání na střed */
    border: none;
    height: 88px; /* Stejná výška jako řádek */
    font-size: 14px; /* Konzistentní velikost fontu */
    line-height: 1.5;
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Tlačítko odstranění */
.wishlist_table .product-remove a.remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px; /* Mírně větší pro lepší zarovnání */
    height: 36px;
    background: #fee2e2;
    color: #dc2626;
    border-radius: 50%;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600; /* Sjednocený font-weight */
    transition: all 0.2s ease;
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.wishlist_table .product-remove a.remove:hover {
    background: #dc2626;
    color: white;
    transform: scale(1.1);
}

/* Obrázek produktu */
.wishlist_table .product-thumbnail img {
    width: 64px; /* Mírně větší pro lepší proporce */
    height: 64px;
    object-fit: cover;
    border-radius: 8px;
    border: none;
    display: block;
    margin: 0 auto; /* Centrování */
}

/* Název produktu */
.wishlist_table .product-name a {
    color: #111827;
    text-decoration: none;
    font-weight: 500; /* Konzistentní font-weight */
    font-size: 14px; /* Sjednocená velikost */
    line-height: 1.5;
    transition: color 0.2s ease;
    display: block; /* Pro lepší klikatelnost */
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.wishlist_table .product-name a:hover {
    color: #3E0621;
}

/* Cena */
.wishlist_table .product-price {
    font-weight: 600; /* Konzistentní font-weight */
    color: #111827;
    font-size: 14px; /* Sjednocená velikost */
    line-height: 1.5;
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Stav skladu */
.wishlist_table .product-stock-status .wishlist-in-stock {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px; /* Sjednocený padding */
    background: #dcfce7;
    color: #166534;
    border-radius: 20px;
    font-size: 12px; /* Konzistentní velikost */
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.wishlist_table .product-stock-status .wishlist-out-of-stock {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px; /* Sjednocený padding */
    background: #fee2e2;
    color: #dc2626;
    border-radius: 20px;
    font-size: 12px; /* Konzistentní velikost */
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Buňka s tlačítkem */
.wishlist_table .product-add-to-cart {
    text-align: center;
    vertical-align: middle;
}

/* Tlačítko přidat do košíku */
.wishlist_table .product-add-to-cart a.add_to_cart_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px; /* Sjednocený padding */
    background: #3E0621;
    color: white;
    text-decoration: none;
    border-radius: 8px;
    font-size: 13px; /* Konzistentní velikost */
    font-weight: 500;
    line-height: 1;
    transition: all 0.2s ease;
    border: none;
    min-height: 36px; /* Minimální výška pro konzistenci */
    white-space: nowrap;
    margin: 0; /* Odstranění jakéhokoliv margin */
    vertical-align: middle; /* Důležité pro zarovnání */
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.wishlist_table .product-add-to-cart a.add_to_cart_button:hover {
    background: #2d0419;
    transform: translateY(-1px);
}

/* Responsivní design - JEDNODUCHÉ ŘEŠENÍ */
@media (max-width: 768px) {
    .wishlist_table {
        display: block;
        box-shadow: none;
        background: transparent;
        margin: 0;
        font-size: 14px; /* Konzistentní velikost i na mobilu */
        font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    }
    
    .wishlist_table thead {
        display: none;
    }
    
    .wishlist_table tbody,
    .wishlist_table tr,
    .wishlist_table td {
        display: block;
        width: 100%;
    }
    
    .wishlist_table tr {
        background: white;
        border-radius: 12px;
        margin-bottom: 20px;
        padding: 20px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
        position: relative;
        border: none;
    }
    
    .wishlist_table td {
        padding: 0;
        margin: 0 0 16px 0; /* Sjednocený margin */
        border: none;
        height: auto;
    }
    
    /* Skrýt remove button úplně na mobilu */
    .wishlist_table .product-remove {
        display: none;
    }
    
    /* Obrázek na střed */
    .wishlist_table .product-thumbnail {
        text-align: center;
        margin-bottom: 16px;
    }
    
    .wishlist_table .product-thumbnail img {
        width: 100px;
        height: 100px;
        border-radius: 12px;
        object-fit: cover;
    }
    
    /* Název produktu */
    .wishlist_table .product-name {
        text-align: center;
        margin-bottom: 16px;
    }
    
    .wishlist_table .product-name a {
        font-size: 16px; /* Mírně větší na mobilu */
        font-weight: 600;
        color: #111827;
        text-decoration: none;
        line-height: 1.4;
        font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    }
    
    /* Cena */
    .wishlist_table .product-price {
        text-align: center;
        margin-bottom: 16px;
    }
    
    .wishlist_table .product-price .woocommerce-Price-amount {
        font-size: 18px; /* Konzistentní velikost */
        font-weight: 600; /* Sjednocený font-weight */
        color: #3E0621;
        line-height: 1.2;
        font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    }
    
    /* Stav skladu */
    .wishlist_table .product-stock-status {
        text-align: center;
        margin-bottom: 16px;
    }
    
    .wishlist_table .product-stock-status .wishlist-in-stock {
        display: inline-block;
        padding: 8px 16px; /* Sjednocený padding */
        background: #dcfce7;
        color: #166534;
        border-radius: 20px;
        font-size: 13px;
        font-weight: 500;
        line-height: 1;
        font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    }
    
    /* Tlačítko */
    .wishlist_table .product-add-to-cart {
        text-align: center;
    }
    
    .wishlist_table .product-add-to-cart a {
        display: block;
        width: 100%;
        padding: 16px 20px; /* Sjednocený padding */
        background: #3E0621;
        color: white;
        text-decoration: none;
        border-radius: 8px;
        font-size: 14px; /* Konzistentní velikost */
        font-weight: 600;
        line-height: 1.2;
        transition: background 0.2s ease;
        font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    }
    
    .wishlist_table .product-add-to-cart a:hover {
        background: #2d0419;
    }
}

/* MOBILNÍ VERZE - skutečná UL struktura */
.wishlist_table.mobile {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 14px; /* Konzistentní velikost */
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.wishlist_table.mobile li {
    background: white;
    border-radius: 16px;
    margin-bottom: 16px;
    padding: 0;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    border: none;
}

.wishlist_table.mobile .item-wrapper {
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.wishlist_table.mobile .product-thumbnail {
    flex-shrink: 0;
}

.wishlist_table.mobile .product-thumbnail img {
    width: 80px;
    height: 80px;
    border-radius: 12px;
    object-fit: cover;
}

.wishlist_table.mobile .item-details {
    flex: 1;
}

.wishlist_table.mobile .product-name h3 {
    margin: 0 0 8px 0;
    font-size: 15px; /* Konzistentní velikost */
    font-weight: 600;
    color: #111827;
    line-height: 1.4;
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.wishlist_table.mobile .product-name a {
    color: #111827;
    text-decoration: none;
    font-size: 15px; /* Konzistentní velikost */
    font-weight: 600;
    line-height: 1.4;
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.wishlist_table.mobile .item-details-table {
    width: 100%;
    margin: 0;
    border: none;
}

.wishlist_table.mobile .item-details-table tr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 8px; /* Sjednocený spacing */
}

.wishlist_table.mobile .item-details-table td {
    padding: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    border: none;
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.wishlist_table.mobile .item-details-table .label {
    font-size: 13px; /* Konzistentní velikost */
    color: #6b7280;
    font-weight: 500;
    margin: 0;
    line-height: 1.3;
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.wishlist_table.mobile .item-details-table .value {
    font-weight: 600;
    color: #3E0621;
    font-size: 14px; /* Konzistentní velikost */
    margin: 0;
    line-height: 1.3;
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.wishlist_table.mobile .additional-info-wrapper {
    padding: 16px 20px; /* Sjednocený padding */
    background: #f9fafb;
}

.wishlist_table.mobile .additional-info {
    width: 100%;
    margin-bottom: 16px;
    border: none;
}

.wishlist_table.mobile .additional-info tr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 8px; /* Sjednocený spacing */
}

.wishlist_table.mobile .additional-info td {
    padding: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    border: none;
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.wishlist_table.mobile .additional-info .label {
    font-size: 13px; /* Konzistentní velikost */
    color: #6b7280;
    font-weight: 500;
    margin: 0;
    line-height: 1.3;
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.wishlist_table.mobile .additional-info .value .wishlist-in-stock {
    display: inline-block;
    padding: 6px 12px; /* Sjednocený padding */
    background: #dcfce7;
    color: #166534;
    border-radius: 16px;
    font-size: 12px; /* Konzistentní velikost */
    font-weight: 500;
    margin: 0;
    line-height: 1;
    margin-top: 12px !important;
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.wishlist_table.mobile .product-add-to-cart {
    margin-bottom: 12px;
}

.wishlist_table.mobile .product-add-to-cart a {
    display: block;
    width: 100%;
    padding: 14px 20px; /* Sjednocený padding */
    background: #3E0621;
    color: white;
    text-decoration: none;
    border-radius: 8px;
    font-size: 14px; /* Konzistentní velikost */
    font-weight: 600;
    text-align: center;
    line-height: 1.2;
    transition: background 0.2s ease;
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.wishlist_table.mobile .product-add-to-cart a:hover {
    background: #2d0419;
}

.wishlist_table.mobile .product-remove {
    text-align: center;
}

.wishlist_table.mobile .product-remove a {
    color: #dc2626;
    font-size: 12px;
    font-weight: 500; /* Sjednocený font-weight */
    text-decoration: none;
    line-height: 1.2;
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.wishlist_table.mobile .product-remove a:hover {
    color: #991b1b;
}

/* Čistky pro rozbité BR tagy */
.wishlist_table.mobile br {
    display: none;
}

.wishlist_table.mobile p:empty {
    display: none;
}

/* Wishlist nadpis */
.wishlist-title h2 {
    color: #111827;
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 8px 0;
    line-height: 1.3; /* Konzistentní line-height */
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.wishlist-title a.show-title-form {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #6b7280;
    text-decoration: none;
    font-size: 14px; /* Konzistentní velikost */
    font-weight: 500;
    line-height: 1.3;
    transition: color 0.2s ease;
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.wishlist-title a.show-title-form:hover {
    color: #3E0621;
}

.wishlist-title svg {
    width: 14px;
    height: 14px;
}

/* Sdílení */
.yith-wcwl-share {
    margin-top: 32px;
    padding: 20px;
    background: #f9fafb;
    border-radius: 8px;
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.yith-wcwl-share-title {
    color: #374151;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 12px 0;
    line-height: 1.3; /* Konzistentní line-height */
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.yith-wcwl-share ul {
    display: flex;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.yith-wcwl-share .share-button a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: white;
    border-radius: 50%;
    color: #6b7280;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.yith-wcwl-share .share-button a:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.yith-wcwl-share .share-button .facebook:hover {
    background: #1877f2;
    color: white;
}

.yith-wcwl-share .share-button .pinterest:hover {
    background: #bd081c;
    color: white;
}

.yith-wcwl-share .share-button .email:hover {
    background: #374151;
    color: white;
}

.yith-wcwl-share .share-button .whatsapp:hover {
    background: #25d366;
    color: white;
}

/* URL kopírování */
.yith-wcwl-after-share-section {
    margin-top: 16px;
}

.yith-wcwl-after-share-section input.copy-target {
    width: 100%;
    padding: 12px 16px; /* Sjednocený padding */
    border-radius: 6px;
    background: white;
    font-size: 14px; /* Konzistentní velikost */
    color: #6b7280;
    border: none;
    line-height: 1.3;
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.yith-wcwl-after-share-section small {
    color: #6b7280;
    font-size: 12px; /* Konzistentní velikost */
    line-height: 1.3;
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.copy-trigger {
    color: #3E0621;
    cursor: pointer;
    text-decoration: underline;
    font-size: 12px; /* Konzistentní velikost */
    font-weight: 500;
    font-family: 'SFPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Oprava rozbitého WhatsApp HTML kódu */
.yith-wcwl-share .share-button br {
    display: none !important;
}

.yith-wcwl-share .share-button p {
    display: none !important;
}

.yith-wcwl-share .share-button a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Skrytí duplicitních elementů */
.yith-wcwl-share .share-button svg rect {
    display: none !important;
}

/* Zajištění správného zobrazení SVG ikon */
.yith-wcwl-share .share-button svg {
    width: 16px !important;
    height: 16px !important;
    display: block !important;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}

/* CSS fallback pro vyčištění rozbité HTML struktury */
.wishlist_table .product-add-to-cart p:empty,
.wishlist_table .product-remove p:empty {
    display: none !important;
}

.wishlist_table .product-add-to-cart p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.wishlist_table .product-add-to-cart br,
.wishlist_table .product-remove br {
    display: none !important;
}

/* Přímé cílení na tlačítka přes parent */
.wishlist_table .product-add-to-cart > p > a.add_to_cart_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    margin: 0 !important;
}

.wishlist_table .product-remove > a.remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    margin: 0 !important;
}/* End custom 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 */