/* --- DOPRAVA A ŠTÍTKY --- */
.payment-shipping-name, .shipping-billing-name, .delivery-name, .name, label { 
    font-weight: 600 !important; 
    text-transform: none !important; /* Toto pravidlo zakazuje velká písmena */
    font-size: 15px !important; 
}
.payment-shipping-name *, .shipping-billing-name *, .delivery-name *, .name * {
    text-transform: none !important;
}
.c-meta { margin-top: 5px; display: block; }
.c-del { color: #4a4a4a; font-size: 13px; font-weight: 400 !important; margin-top: 2px; }
.c-del strong { font-weight: 700 !important; color: #000; }
.c-bdg { font-size: 12px; color: #0b823b; font-weight: 700 !important; background: #e6f6ec; padding: 2px 8px; border-radius: 4px; display: inline-block; margin-bottom: 4px; }

/* --- VYBRANÝ ŘÁDEK --- */
.c-selected { background-color: #f4fdf7 !important; border: 2px solid #0b823b !important; border-radius: 6px; }

/* --- TLAČÍTKA (ČERVENÁ / ŠEDÁ / ZELENÁ) --- */
.c-pick { background-color: #d93a3a !important; color: #fff !important; padding: 4px 10px !important; border-radius: 4px !important; font-weight: 700 !important; font-size: 13px !important; display: inline-block !important; margin: 5px 0; text-decoration: none !important; animation: cPulse 2s infinite; }
.c-neutral-pick { background-color: #f0f0f0 !important; color: #666 !important; padding: 4px 10px !important; border-radius: 4px !important; font-weight: 600 !important; font-size: 13px !important; display: inline-block !important; margin: 5px 0; text-decoration: none !important; border: 1px solid #ccc !important; }
.c-success { background-color: #0b823b !important; color: #fff !important; padding: 4px 10px !important; border-radius: 4px !important; font-weight: 700 !important; font-size: 13px !important; display: inline-block !important; margin: 5px 0; text-decoration: none !important; }
.c-pick::before, .c-neutral-pick::before { content: "📍 "; }
.c-success::before { content: "✅ "; }

/* --- BANNER --- */
.custom-upsell-banner { background: #e6f6ec; border: 2px dashed #0b823b; padding: 12px; margin-bottom: 15px; border-radius: 6px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.cub-text { color: #0b823b; font-size: 14px; text-align: center; line-height: 1.4; }

/* --- ANIMACE --- */
@keyframes cPulse { 0% { box-shadow: 0 0 0 0 rgba(217, 58, 58, 0.7); } 70% { box-shadow: 0 0 0 8px rgba(217, 58, 58, 0); } 100% { box-shadow: 0 0 0 0 rgba(217, 58, 58, 0); } }
@keyframes cShake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }
.c-shake { animation: cShake 0.4s ease-in-out !important; background-color: #ff0000 !important; }

/* --- VYNUCENÍ A ZVĚTŠENÍ LOG --- */
.payment-shipping-table td.image, .shipping-billing-table td.image, .payment-shipping-item .image, .shipping-billing-image, .delivery-list .image { 
    display: table-cell !important; visibility: visible !important; opacity: 1 !important; width: 90px !important; min-width: 90px !important; vertical-align: middle !important;
}
.payment-shipping-table img, .shipping-billing-table img, .payment-shipping-item img, .shipping-billing-image img, .delivery-list img { 
    display: block !important; visibility: visible !important; opacity: 1 !important; max-width: 80px !important; max-height: 45px !important; width: auto !important; height: auto !important; margin: 0 auto !important;
}

@media (max-width: 767px) { 
    .payment-shipping-name { font-size: 14px !important; } 
    .payment-shipping-table, .shipping-billing-table { display: table !important; width: 100% !important; border-collapse: collapse !important; }
    .payment-shipping-table tr, .shipping-billing-table tr { display: table-row !important; }
}